取得div下级所有元素
1 childNodes 取得所有子节点(TEXT_NODE+ELEMENT_NODE下面会介绍),
问题:多选出一些对象TEXT_NODE
解决:过滤掉
节点常量对照表
NodeType 节点类型 Named Constant 指定常量
1ELEMENT_NODE
2ATTRIBUTE_NODE
3TEXT_NODE
4CDATA_SECTION_NODE
5ENTITY_REFERENCE_NODE
6ENTITY_NODE
7PROCESSING_INSTRUCTION_NODE
8COMMENT_NODE
9DOCUMENT_NODE
10DOCUMENT_TYPE_NODE
11DOCUMENT_FRAGMENT_NODE
12NOTATION_NODE
2 用层级查找实现
类似: document.getElementById('div2').getElementsByTagName('span');
<div id="div2"> <span class="s">2第一个span</span> <span class="s">2第二个span</span> <span class="s">2第三个span</span> </div>
方法1 例子
//查找孩子节点 function findChildred(domEle){ var children = [] ; var nodes = domEle.childNodes; for(var i=0 ;i<nodes.length ;i++ ){ if(nodes[i].nodeType==1){//如果是元素节点 children.push( nodes[i]); } } return children; }
方法2例子
var spans = document.getElementById('div2').getElementsByTagName('span');
相关推荐
JS中用childNodes获取子元素换行会产生一个子元素 <div id='div3'></div> 这样的代码 $(‘#div1').childNodes.length==>会等于 5哦 要是你把这些代码不换行你就会得到2 $('#div1').childNodes.length 5 $('...
js childnodes获取的是所有的子元素,而我们实际要获取第一级子元素。 function getChildren(obj){ var objChild = [] ; var objs = obj.getElementsByTagName('*'); for(var i=0,j=objs.length; i<j;++i){ ...
从一个索引序号,很容易得到该索引对应的子节点或者子元素,直接用parentNode.childNodes[index] 或 parentNode.children[index] 就行。 但反过来,已知一个节点或元素对象,要知道它的索引序号则没有那么直接了。 ...
博文链接:https://skyofdawn.iteye.com/blog/208281
本文实例讲述了原生JS实现列表子元素顺序反转的方法。分享给大家供大家参考,具体如下: 编写一个函数将一个列表里面的所有子元素顺序反转,问题不难但是解决的方法却有多种,而且性能大不一样,下面就介绍几种常用...
主要介绍了JavaScript操作DOM元素的childNodes和children区别,本文直接给出测试代码和运行效果来讲解它们之间的区别,需要的朋友可以参考下
childNodes实现代码
本文包含两个源代码:使用 childNodes 操作表格列着色、使用 rows,cells 操作表格列着色。两种着色方式有什么区别?具体分析请参阅作者博客:http://blog.csdn.net/defonds/archive/2010/07/17/5741214.aspx。
childNodes 返回当前元素所有子元素的数组 firstChild 返回当前元素的第一个下级子元素 lastChild 返回当前元素的最后一个子元素 nextSibling 返回紧跟在当前元素后面的元素 nodeValue 指定表示元素值的读/写属性 ...
info[0].childNodes[0].childNodes[0].childNodes[0].nodeValue);//获取节点值 //alert(info.getAttribute('type')); } catch (exception) { alert("The node is not exist"); } var str =...
childNodes.length与children.length的值常不一样。
用于处理XML文档的DOM元素属性 代码如下: childNodes:返回当前元素所有子元素的数组; firstChild:返回当前元素的第一个下级子元素; lastChild:返回当前元素的最后一个子元素; nextSibling:返回紧跟在当前元素...
2. childNodes 类型是 NodeList,HTMLCollection 类型是 HTMLCollection", 1. childNodes 获取的
Javascript中,相信大家都试过用getElementsByTagName和childNodes来实现对节点的遍历
// 添加子节点前 删除所有子节点 var usernameEle = document.getElementById(“username”); var childs = usernameEle.childNodes; for(var i = childs.length – 1; i >= 0; i–) { usernameEle.removeChild...