js与jquery获取父级元素,子级元素,兄弟元素的实现方法

本篇文章主要是对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         if(elem_child.nodeName == "#text" && !/\S/.test(elem_child.nodeValue)) {
           elem.removeChild(elem_child)}
          }
   }
}

以上就是js与jquery获取父级元素,子级元素,兄弟元素的实现方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » JavaScript 教程