js compareDocumentPosition 判断元素包含关系
2012-06-12 16:52
387 查看
这里是从 NodeA.compareDocumentPosition(NodeB) 返回的结果,包含你可以得到的信息。
Bits Number Meaning
000000 0 元素一致
000001 1 节点在不同的文档(或者一个在文档之外)
000010 2 节点 B 在节点 A 之前
000100 4 节点 A 在节点 B 之前
001000 8 节点 B 包含节点 A
010000 16 节点 A 包含节点 B
100000 32 浏览器的私有使用
现在,这意味着一个可能的结果类似于:
<div id="a">
<div id="b"></div>
</div>
<script>
alert( document.getElementById("a").compareDocumentPosition(document.getElementById("b")) == 20);
</script>
一旦一个节点 A 包含另一个节点 B,包含 B(+16) 且在 B 之前(+4),则最后的结果是数字 20 。
Bits Number Meaning
000000 0 元素一致
000001 1 节点在不同的文档(或者一个在文档之外)
000010 2 节点 B 在节点 A 之前
000100 4 节点 A 在节点 B 之前
001000 8 节点 B 包含节点 A
010000 16 节点 A 包含节点 B
100000 32 浏览器的私有使用
现在,这意味着一个可能的结果类似于:
<div id="a">
<div id="b"></div>
</div>
<script>
alert( document.getElementById("a").compareDocumentPosition(document.getElementById("b")) == 20);
</script>
一旦一个节点 A 包含另一个节点 B,包含 B(+16) 且在 B 之前(+4),则最后的结果是数字 20 。
相关文章推荐
- 判断元素之间的包含关系contains和compareDocumentPosition详解
- contains、compareDocumentPosition判断元素位置关系
- contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
- JS 判断数组中是否包含某个元素
- 判断js数组包是否包含某个元素
- 判断元素的包含关系
- 判断数组是否包含某个元素的js函数实现方法
- 判断js数组包是否包含某个元素
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
- JQuery判断数组中是否包含某个元素$.inArray("js", arr);
- contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
- jQuery判断数组中是否包含某个元素$.inArray("js", arr);
- js判断两个数组中元素的包换关系
- contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
- 编写js扩展方法判断一个数组中是否包含某个元素
- JS中判断数组中是否包含某个元素indexof兼容性兼容性
- contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
- 编写js扩展方法判断一个数组中是否包含某个元素
- 判断数组是否已包含了某个元素的js函数