如果是jQuery就很好做:
var arr=$('#total')children('firstChild');//获取类firstChild的三个节点然后遍历,获取子节点:
var list=[];//存放子节点
for(var i=0,len=arrlength;i<len;i++){
var ele=$(arr[i])children();
if(ele) listpush(ele);//我习惯判断一下ele是否有值,如果没有子节点的话:ele=undefined
}
可以 *** 作children,但是你写的不太清楚
$("tag-content")children("div")eq(_index)show()siblings("div")hide();
或者这样$("tag-list")children("li")click(function(){
这就是最基础的遍历
var GetByID = function(Data,ID){
var Deep,T,F;
for (F = Datalength;F;)
{
T = Data[--F]
if (ID === Tid) return T
if (Tchildren)
{
Deep = GetByID(Tchildren,ID)
if (Deep) return Deep
}
}
}
GetByID(a,'2016')
//传入要查找的数据集,目标id,返回目标ID对应的数据集合
//jsonData:数据集
//destID:目标ID
//json:目标ID结果集
function GetSubJson(jsonData, destID, json) {
for (var i = 0; i < jsonDatalength; i++) {
if (jsonData[i]id == destID)
jsonpush(jsonData[i]);
else {
if (jsonData[i]hasOwnProperty("children")) {
GetSubJson(jsonData[i]children, destID, json);
}
}
}
}
//例如
var json = [];
GetSubJson(a, "2016", json);
parentNodechildNode:
parentObjfirstChild:如果节点为已知节点(parentObj)的第一个子节点就可以使用这个方法。这个属性是可以递归使用的,也就是支持parentObjfirstChildfirstChildfirstChild的形式,如此就可以获得更深层次的节点。
IE浏览器中的getElementsByName函数仅仅支持获取input元素,就是说其他非input元素即使有name属性值,也不能被getElementsByName函数获取到(毕竟,在HTML定义中,只有input元素有name属性,而其他元素并未定义name属性。新的IE 10可能也支持获取非input的元素吧)。所以,你代码中的documentgetElementsByName(type)在IE上执行时,获取到的其实是一个没有任何元素的数组,当然会出现脚本错误了。
要获取checkbox其实可以另想办法,可以直接从table -> row -> cell这样找下去,来获得你要的checkbox;或者,使用getElementsByTagName,根据元素的标签属性来获取元素;再或者,你可以给每个checkbox编ID(以循环的i值作区分标识,例如chk0, chk1, ), 然后用getElementById函数获取指定的checkbox。
$(function () {
$("navbar-inverse li")each(function (index) {
if ($(this)children()text()indexOf("主页") >= 0) {
$(this)addClass("active");
}
});
});
这个是获取ul下的li,然后设置样式。
以上就是关于js如何获取第一后代的div全部的内容,包括:js如何获取第一后代的div、js 中children属性可以 *** 作吗比如document.getElementsByTagName('p').children.className='ab';、js,树形数组 遍历获取某个节点,跪求大神等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)