Yanor.net/
Wiki
Blog
GitHub
Sandbox
開始行:
* テキストを選択状態にする [#j9e42cf5]
<html>
<body>
<span>abcdefg</span>
<script type="text/javascript">
var span = document.getElementsByTagName('span')[0];
if (window.getSelection) {
var range = document.createRange();
range.setStart(span.firstChild,2);
range.setEnd(span.firstChild,5);
var sel = getSelection();
sel.removeAllRanges();
sel.addRange(range);
} else {
var range = document.selection.createRange();
range.moveToElementText(span);
range.collapse();
range.moveStart("character", 2);
range.moveEnd("character", 3);
range.select();
}
</script>
</body>
</html>
- IE8/Fx3.5で確認。
- Fxで、range.setStart()/setEnd()の代りにrange.selectNode...
*** IEでmoveToPoint()を使う場合 [#k080aba9]
var range = document.body.createTextRange();
range.moveToPoint(window.event.x, window.event.y);
range.expand("WORD");
range.select();
目的の要素に、例えば<span onclick="selectMe()">abcdefg</s...
** 参考 [#r2bd25bc]
- http://www.tagindex.com/cgi-lib/q4bbs/patio.cgi?mode=vi...
- http://msdn.microsoft.com/ja-jp/library/cc392338.aspx
終了行:
* テキストを選択状態にする [#j9e42cf5]
<html>
<body>
<span>abcdefg</span>
<script type="text/javascript">
var span = document.getElementsByTagName('span')[0];
if (window.getSelection) {
var range = document.createRange();
range.setStart(span.firstChild,2);
range.setEnd(span.firstChild,5);
var sel = getSelection();
sel.removeAllRanges();
sel.addRange(range);
} else {
var range = document.selection.createRange();
range.moveToElementText(span);
range.collapse();
range.moveStart("character", 2);
range.moveEnd("character", 3);
range.select();
}
</script>
</body>
</html>
- IE8/Fx3.5で確認。
- Fxで、range.setStart()/setEnd()の代りにrange.selectNode...
*** IEでmoveToPoint()を使う場合 [#k080aba9]
var range = document.body.createTextRange();
range.moveToPoint(window.event.x, window.event.y);
range.expand("WORD");
range.select();
目的の要素に、例えば<span onclick="selectMe()">abcdefg</s...
** 参考 [#r2bd25bc]
- http://www.tagindex.com/cgi-lib/q4bbs/patio.cgi?mode=vi...
- http://msdn.microsoft.com/ja-jp/library/cc392338.aspx
ページ名: