我正在尝试在我的页面上得到一个DIV数组,并替换其中的一些html,但是我只能得到第一个DIV。我使用了getElementsByName并得到了同样的结果。我确信有一个简单的解决办法,但我找不到。这是我在jsfiddle - http://jsfiddle.net/Gt4p2/上的代码
<html>
<head>
<script>
function repl() {
var x=document.getElementById("post-content").innerHTML;
var y=x.replace(/Description/g,"<b>Description</b><br/>");
for (var i=0; i<x.length; i++) {
document.getElementById('post-content').innerHTML=y;
}
}
onload = repl;
</script>
</head>
<body>
<div id="post-content">
<p>Description Power: 1W*3pcs LED color: RGB color deterioration, red, yellow, blue, green, white </p>
</div>
<div id="post-content">
<p>Description Power: 1W*3pcs LED color: RGB color deterioration, red, yellow, blue, green, white </p>
</div>
<div id="post-content">
<p>Description Power: 1W*3pcs LED color: RGB color deterioration, red, yellow, blue, green, white </p>
</div>
</body>
</html>发布于 2013-09-16 21:38:53
使用getElementsByTagName()。
把这个放在你的小提琴里试试,会有用的:
function repl() {
var x=document.getElementById("post-content").innerHTML;
var y=x.replace(/Description/g,"<b>Description</b><br/>");
var divs = document.getElementsByTagName("div");
for (var i=0; i<divs.length; i++) {
divs[i].innerHTML=y;
}
}
repl();如果要使用getElementsByName(),请注意,必须为DIVs提供"name“属性,而不是"id”。
发布于 2013-09-16 21:40:58
如果可以更改html标记,请使用类而不是id。在html中,id应该是唯一的。
`< div class=“后内容”>“
说明电源:1w*3 3pcs颜色: RGB颜色劣化,红、黄、蓝、绿、白
< /div>
变量元素= document.getElementsByClassName("post-content");`
元素现在将是一个数组。
https://stackoverflow.com/questions/18837640
复制相似问题