用相同的类替换所有div的innerHTML

时间:2011-09-13 22:48:46

标签: javascript

我想将所有div的innerHTML替换为类“count”:items1.innerHTML。

我该怎么做?

2 个答案:

答案 0 :(得分:12)

你走了:

var items = document.getElementById( 'items' ),
    divs = document.getElementsByClassName( 'count' );

[].slice.call( divs ).forEach(function ( div ) {
    div.innerHTML = items.innerHTML;
});

现场演示: http://jsfiddle.net/MGqGe/

我使用此[].slice.call( divs ) NodeList 转换为常规数组,以便我可以在其上调用forEach方法。

顺便说一下,careful with innerHTML。我个人会使用一个库(比如jQuery)来克隆内容。

答案 1 :(得分:6)

你可以通过jQuery这样做

$("div.count").html("new content");