作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
采用以下 HTML block :
<span id="1">The </span><span id="2">quick brown fox </span><span id="3">jumped </span><span id="4">over the lazy dog.</span>
渲染后,看起来像:
The quick brown fox jumped over the lazy dog.
如果我要高亮显示文本的一部分,我怎么知道哪些元素被高亮区域覆盖了?例如,如果我突出显示“fox jumped”,那么我想知道包含的是 #2 和 #3。
最佳答案
这是我的尝试.. 仅在 chrome 和 FF 中测试过。
在这里 fiddle :http://jsfiddle.net/fdBkv/1/
HTML:
<div>
<span id="a">wowo wheheh</span>
<span id="b">lolol wwoww</span>
<span id="c">hmmmmm</span>
<span id="d">zzzzzm</span>
</div>
JS:
$(document).mouseup(function() {
var s = window.getSelection ? window.getSelection() : document.getSelection();
var from = $(s.anchorNode).closest('span');
var to = $(s.focusNode).closest('span');
var spans;
if (from[0] === to[0])
spans = from;
else if (from.nextAll('span').is(to))
spans = from.add(from.nextUntil(to)).add(to);
else
spans = to.add(to.nextUntil(from)).add(from);
console.log(
'from: ' + from.prop('id'),
'to: ' + to.prop('id'),
'spans: ', spans.get());
});
关于javascript - 检查哪些元素包含已突出显示的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17054790/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!