最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Node.contains检测元素节点是不是另一个元素的子节点
时间:2014-10-13 编辑:简简单单 来源:一聚教程网
网页开发中检测元素节点是不是另一个元素的子节点是一件很常用的事情,这样方便我们去判断方法事件,然而很多人不知道Element.classList API,例如classname管理需要特定的javascript工具包才可以完成,然而像检测元素节点是不是另一个元素的子节点这样的方法,认为只能通过工具或者是循环检测contains才能完成,其实下面的代码也可以:
代码如下 | 复制代码 |
function(parentNode, childNode) { if('contains' in parentNode) { return parentNode.contains(childNode); } else { return parentNode.compareDocumentPosition(childNode) % 16; } } |
你会注意到我们的检查contains在使用它之前,你可能会想到,用鲜为人知的compareDocumentPosition在这种情况下,contains不支持(Firefox < 9)。这种方法将是有益的 当创建一个拖放控件和确定的动作之间的列表。
补充:jquery如何判断当前元素是不是某节点的子元素
代码如下 | 复制代码 |
$(node).click(function(){ |
-
上一个: 怎么编写高效的jQuery代码
-
下一个: 几行代码jquery实现图片放大预览
相关文章
- Python实现两个list对应元素相减操作 06-12
- python实现list元素按关键字相加减的方法 06-12
- AI和PS制作好看的渐变波纹元素 04-14
- Banner设计中点缀元素的应用 04-13
- AI如何缩放图形元素对象?AI缩放图形元素对象教程 02-18
- AI移动工具如何使用 AI移动画布中的各种元素对象的方法 01-12