JS难以记录.getElements和输出HTML

时间:2014-01-09 02:49:37

标签: javascript html outerhtml

我正在尝试稍后在HTML文档中输出一些现有的HTML代码。我无法将HTML代码更改为输出,只有JS才能这样做。 相关代码是一个无序列表,其中包含用于其他标记的类:

<ul class="styling">...

JS代码

var AllUl=document.getElementsByTagName("ul");
var AdminUL=AllUl.getElementsByClassName("styling");
var AdminHTML=AdminUL.outerHTML;

http://jsfiddle.net/fGF7g/3/

,所有内容都应该可见且可编辑

很抱歉,如果我有明显错误,我是JS初学者。

2 个答案:

答案 0 :(得分:4)

getElementsByTagName返回具有给定标记名称的元素列表,因此您应该这样做:

var AllUl=document.getElementsByTagName("ul");
for(var i = 0; i < AllUl.length; i++ ) {
   var AdminUL=AllUl[i].getElementsByClassName("styling");
}

答案 1 :(得分:0)

问题是document.getElementsByTagNameAllUL.getElementsByclassName返回数组。要解决这个问题,你必须使用for循环遍历具有该类名的元素,比如

var AllUL=document.getElementsByTagName("ul");
for(var i = 0; i < AllUL.length; ++i) {
   var AdminUL=AllUL[i].getElementsByClassName("styling");
}