本篇文章主要是对js与jquery获取父级元素,子级元素,兄弟元素的实现方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
先说一下JS的获取方法,其要比JQUERY的方法麻烦很多,后面以JQUERY的方法作对比
JS的方法会比JQUERY麻烦很多,主要则是因为FF浏览器,FF浏览器会把你的换行也当最DOM元素
原生的JS获取ID为test的元素下的子元素。可以用:
比如:
var a = docuemnt.getElementById("dom").getElementsByTagName_r("div"); 这样是没有问题的
此时a.length=3;
但是我们现在换一种方法获取就是我上章提到的var b = document.getElementByIdx_x("dom").childNodes;如果 这样alert(b.length)IE浏览器上没问题还是3,但是在FF浏览器上会提示是4,这就是因为FF把换行也当做一个元素了。
所以我们必须处理一下才能用JS的那些属性。处理思想很简单就是遍历一下这些元素。把元素类型为空格而且是文本都删除。处理函数是这样的
function del_space(elem){
var elem_child = elem.childNodes;//得到参数元素的所有子元素
for(var i=0;i
elem.removeChild(elem_child)}
}
}
}
以上就是js与jquery获取父级元素,子级元素,兄弟元素的实现方法的详细内容,更多请关注0133技术站其它相关文章!