大佬教程收集整理的这篇文章主要介绍了javascript – 如何获取突出显示的文本所在的元素?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
例如:
<div id="some-id">to be highlighted</div>
书签代码:
javascript:(function(){alert(window.getSELEction();})()
如果我突出显示“要突出显示”的文本,然后单击书签,它将提醒文本.但是如何获取文本的元素,在这种情况下呢?
所以流程是:突出显示文本,点击bookmarklet,bookmarklet告诉你你突出显示的内容和它所在的元素.
谢谢!
window.getSELEction().anchorNode.parentNode
它适用于firefox和Chorme,您应该将其测试到其余的浏览器.
它有一个怪癖,如果你选择看不到一个元素的文本,只有第一个被返回.但也许你可以与此同住.
只是为了参考什么是anchorNode属性:
http://help.dottoro.com/ljkstboe.php
document.SELEction.createRange().parentElement();
如所述
http://msdn.microsoft.com/en-us/library/ms535872.aspx和
http://msdn.microsoft.com/en-us/library/ms536654.aspx
关于quirksmode的范围说明:http://www.quirksmode.org/dom/range_intro.html
以上是大佬教程为你收集整理的javascript – 如何获取突出显示的文本所在的元素?全部内容,希望文章能够帮你解决javascript – 如何获取突出显示的文本所在的元素?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。