[英]How to check a DOM element is inside a range
如何檢查DOM樹中的節點是否在特定范圍內( https://developer.mozilla.org/en-US/docs/Web/API/Range )? 當然,節點可以完全在范圍內,也可以部分在范圍內。
例
range = document.createRange(); range.selectNode(document.getElementsByTagName("div").item(0)); bool = range.isPointInRange(document.getElementsByTagName("p").item(0),1);
https://developer.mozilla.org/en-US/docs/Web/API/Range/isPointInRange
還有Range.intersectsNode()
可用。
Range.intersectsNode()方法返回一個布爾值,該布爾值指示給定的
Node
是否與Range
相交。https://developer.mozilla.org/en-US/docs/Web/API/Range/intersectsNode
例:
var isNodeInRange = range.intersectsNode(node);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.