簡體   English   中英

如何檢查DOM元素是否在范圍內

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM