- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从这个 fiddle http://jsfiddle.net/vZ2fF/ 中的文本中选择文本 some
但它似乎根本不起作用......我做错了什么???
<div contenteditable="true">
<p id="ul1">
<span id="span1">some element</span>
<span>some element2</span>
</p>
</div>
var selection1= window.getSelection();
var range1=document.createRange();
var ul= document.getElementById("ul1");
var idspan=document.getElementById("span1");
range1.setStart(idspan, 0);
range1.setEnd(idspan, 5);
selection1.addRange(range1);
最佳答案
var Win = window, Doc = document;
var selection1 = Win.getSelection ? Win.getSelection() : Doc.selection.createRange();
var range = Doc.createRange();
function El(id){ return Doc.getElementById(id); }
var ul = El("ul1");
var idspan = El("span1").firstChild; // Note the Node element
range.setStart(idspan, 0);
range.setEnd(idspan, 4);
selection1.addRange(range);
http://www.quirksmode.org/dom/range_intro.html
https://developer.mozilla.org/en-US/docs/Web/API/range.setStart
https://developer.mozilla.org/en-US/docs/Web/API/range.setEnd
https://dvcs.w3.org/hg/domcore/raw-file/tip/Overview.html#dom-range-setstart
关于javascript - 使用 setsrat 和 setEnd 选择部分文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23324302/
当我尝试使用范围时,我在控制台中收到此错误: Uncaught IndexSizeError: Failed to execute 'setEnd' on 'Range': The offset 2
我试图在这个 fiddle http://jsfiddle.net/yarkpakv/ 中只加粗文本 hel但它似乎没有用,我做错了什么??? var range = document.createR
我正在尝试从这个 fiddle http://jsfiddle.net/vZ2fF/ 中的文本中选择文本 some但它似乎根本不起作用......我做错了什么??? som
以下代码监听分配给 div 的事件。按 h 选择左边的下一个字符。按 l 选择右边的下一个字符。 // HTML This is a test // JS e.prev
我需要用 span 包围多个单词,我知道每个单词的 startIndex 和 endIndex(我确定没有单词会跨越多个标签并且所有单词都在同一个元素中)我什至无法选择第一个词,我得到“IndexSi
这是我在 UIWebView 中使用的一些 HTML: This is a link 点击链接后,我想以编程
我是一名优秀的程序员,十分优秀!