原生JS查找相邻元素——siblings方法
来源:互联网 发布:软件开发证书含金量 编辑:程序博客网 时间:2024/05/22 08:23
在JQuery中可以很方便地用 elem.siblings() 方法实现查找相邻元素,但在JS中并没有这样的方法,可以用previousSibling和nextSibling结合来实现。
不过在JS中用获取node的方法会有意想不到的多余的空文本,所以需要加入判断条件来判断元素类型。nodeType==1,表示是元素节点。
代码如下:
function siblingElems(elem){
var nodes=[ ];
var _elem=elem;
while((elem=elem.previousSibling)){
if(elem.nodeType==1){
nodes.push(elem);
}
}
var elem=_elem;
while((elem=elem.nextSibling)){
if(elem.nodeType==1){
nodes.push(elem);
}
}
}
使用如下:
var el=document.getElementById("ele");
var sib=siblingElems(el); //获得相邻元素数组
0 0
- 原生JS查找相邻元素——siblings方法
- jQuery方法原生js实现 --- siblings兄弟节点
- 原生JS查找同辈元素
- adjacent_find 查找相邻元素
- 查找相邻元素是否相等
- easyui-input元素添加js原生方法
- js查找元素的方法
- 原生js 查找 添加 删除 指定元素的class
- 原生js,JQuery查找元素,修改类名
- 【元素的查找】js和jquery方法查找dom元素
- siblings() 方法
- 查找——相邻元素差的绝对值都是1的数组当中的某个数,百度笔试题
- js 查找数组重复元素方法
- 原生的js获取DOM元素方法总结
- 用原生js在DOM元素上面添加方法
- 原生JS实现元素的getElementsByClassName()方法,适用于多个类名
- siblings筛选同胞元素
- siblings()遍历同胞元素
- Installing Odoo 9 on Ubuntu 16.04
- android Notification的使用
- Java练习:牛顿迭代法 Vs. 不动点
- Swift与JavaScript交互实战
- leetcode 1.TwoSum--hashmap
- 原生JS查找相邻元素——siblings方法
- 设计模式中的单例模式(线程安全)
- CSS的方框属性(border,padding,margin)
- linux指令--chmod详解
- Android Studio没有自动提示解决方法之一
- 加速成长: 技能-书籍关键词--加速成长关键-链接牛人
- 网站建设费用不同的主要差别有哪些
- java之线程安全问题
- 6、AngularJs的模块化开发