如果你只是单纯的想得到 a或b下面的 input t的话。
用命名规则的方法把。
function ss(divID){
alert(documentgetElementById(divID+"_t")value);
}
<div id="a">
<input name="t" value="1" id="a_t"/>
<input name="p" value="2"/>
</div>
<div id="b">
<input name="t" value="3" id="b_t"/>
<input name="p" value="4"/>
</div>
<input type="button" onclick="ss(a)" value="获取a节点下的值 " />
<input type="button" onclick="ss(b)" value="获取b节点下的值 " />
建议用jquery选择器选择页面元素,那样想取什么就取什么,非常方便,页面引入一个js文件即可,像你说的这种选择,用$("class1,class2")就可以取得了,两个class之间逗号隔开
<div class="attr-class" id="attr-id">
这是文本
</div>
javascript DOM节点有多种类型,我们常用的有(对应上述html片段):
元素节点 [div]
属性节点 [class、id]
文本节点 [这是文本]
var doc = new ActiveXObject("MSXML2DOMDocument");
docloadXML("testxml");
var items= docgetElementsByTagName("department");
for(var i=0; i< itemslength; i++) {
var childs=items[i]childNodes;
if(childs!=null){
for(var j=0;j<childslength;j++){
alert(childs[j]firstChildnodeValue);
}
}
}
这样只能读取到第2个节点,更多节点自己写吧
nodeValue 属性
作 用
传回指定节点相关的文字。这并非一个元素中数据的值,而是与一个节点相关且未解析的文字,就像一个属性或者一个处理指令。
基本语法
varNodeValue = xmlDocNodenodeValue;
说 明
传回的文字代表以节点的nodeType 属性为主的型态值。(请参考附录中的nodeType 属性。)因为节点型态可能是几种数据型态中的一种,传回值也因此有差异。传回null 的节点型态有:DOCUMENT、ELEMENT、DOCUMENT TYPE、DOCUMENT FRAGMENT、ENTITY、ENTITY REFERENCE,和NOTATION。此属性可擦写。
范 例
varNodeValue = xmlDocdocumentElementnodeValue;
alert(varNodeValue);
xml 属性
作 用
传回指定节点的XML 描述和所有的子节点。
基本语法
xmlValue = xmlDocumentNodexml;
说 明
此属性是只读的。
范 例
xmlValue = xmlDocdocumentElementxml;
alert(xmlValue);
你试试
以上就是关于javascript 获取子节点全部的内容,包括:javascript 获取子节点、js怎么获取有两个class属性的节点、javascript里什么是属性节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)