var chils= s.childNodes; //得到s的全部子节点
var par=s[removed]; //得到s的父节点
var ns=s.nextSbiling; //获得s的下一个兄弟节点
var ps=s.previousSbiling; //得到s的上一个兄弟节点
var fc=s.firstChild; //获得s的第一个子节点
var lc=s.lastChile; //获得s的最后一个子节点
JS获取节点父级,子级元素
先说一下JS的获取
比如一个ul里面有10个li,而第3个li上有特殊的样式(比如颜色为红色,其他为黑色)。我想把其他所有li——不包括红的li——的颜色也设为红色,此时,就需要获得红li的所有兄弟节点。
兄弟,就是和你平辈的,既不是上一级也不是下一级,而且可能有比你大的(兄),也可能比你小(弟)。兄弟节点同理,下面是一个常规的获取兄弟节点的办法。
代码如下
function siblings(elm) {
var a = [];
var p = elm[removed].children;
for(var i
先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比。
JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素 代码如下:原生的JS获取ID为test的元素下的子元素。可以用:
var a = docuemnt.getElementById(“test”).getElementsByTagName(“div”); 这样是没有问题的
此时a.length=2;
但是如果我们换另一种方法
var b =document
原生实现jQuery的sibling方法
我是span标签
我是一个div
我是标题
我是一个段落
[removed]
//获取元素的兄弟节点
function siblings(o){//参数o就是想取谁的兄弟节点,就把那个元素传进去
var a = [];//定义一个数组,用来存储o的兄弟元素
//previousSibling返回位于相同节点树层级的前一个元素
var p = o.previousSibling;
while(p){/