18910140161

JavaScript--为什么我的document.getElementsByClassName(“obj”).innerHTML不起作用?-堆栈溢出

顺晟科技

2022-10-19 14:06:56

162

我想用.innerhtml替换文档中的HTML,但由于某种原因它不起作用:

HTML

<div class="specs">
    <div class="wrapp">
        <p class="line">Content</p>
    </div>
</div>

JS

<div class="specs">
    <div class="wrapp">
        <p class="line">Content</p>
    </div>
</div>

顺晟科技:

简明扼要地说,这就是您要做的事情

返回一个集合。不是一个项目。

有多种方法可以做到这一点: 可以对返回的项运行for循环。

<div class="specs">
    <div class="wrapp">
        <p class="line">Content</p>
    </div>
</div>

如果只有项,则可以使用,它返回第一个匹配的元素。

<div class="specs">
    <div class="wrapp">
        <p class="line">Content</p>
    </div>
</div>

我发现了你的错误。

document.getElementsByClassName返回具有给定类名的元素数组。所以试试这个。

例如,如果有两个具有相同类名的元素,它将返回一个包含这两个元素的数组,因此必须使用数组中指定的索引获取元素。

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航