首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得多个divs

如何获得多个divs
EN

Stack Overflow用户
提问于 2013-09-16 21:29:52
回答 2查看 792关注 0票数 0

我正在尝试在我的页面上得到一个DIV数组,并替换其中的一些html,但是我只能得到第一个DIV。我使用了getElementsByName并得到了同样的结果。我确信有一个简单的解决办法,但我找不到。这是我在jsfiddle - http://jsfiddle.net/Gt4p2/上的代码

代码语言:javascript
复制
<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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-16 21:38:53

使用getElementsByTagName()。

把这个放在你的小提琴里试试,会有用的:

代码语言:javascript
复制
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”。

票数 3
EN

Stack Overflow用户

发布于 2013-09-16 21:40:58

如果可以更改html标记,请使用类而不是id。在html中,id应该是唯一的。

`< div class=“后内容”>“

说明电源:1w*3 3pcs颜色: RGB颜色劣化,红、黄、蓝、绿、白

< /div>

变量元素= document.getElementsByClassName("post-content");`

元素现在将是一个数组。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18837640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档