javascript - 使用javascript通过类名更改html元素的值
问题描述
这是我的 HTML 代码:
<li class="list-promotions">
<ul class="list-promotions-item">
<li>
<a href="http://example.com/link">offers</a>
</li>
</ul>
</li>
我尝试使用这个javascript代码:(这个线程)
document.addEventListener("DOMContentLoaded", function(event) {
document.getElementsByClassName("classname")[0].innerHTML = "qwerty";
});
它可以工作,但它将我的 HTML 更改为:
<li class="list-promotions">
<ul class="list-promotions-item">qwerty</ul>
</li>
所以我丢失了<a>
标签和href
.
我该如何解决这个问题?我只想将其更改offers
为另一个文本并保留<a>
标签
注意:我无权访问 HTML 代码来设置<a>
标签的类名并使用上面的 javascript 代码。
解决方案
document.querySelector(".list-promotions-item > li > a").textContent = "qwerty";
推荐阅读
- node.js - 在所有代码行通过后它不会退出
- javascript - 试图将猫鼬数据分配给变量
- java - 当接口不能有构造函数时,为什么枚举有构造函数?
- pandas - 性能不佳的 Plotly Dash 应用程序部署到 Heroku
- android - 当“不保留活动”打开时,bottomNavigationView.setSelectedItemId 无法创建/启动
- laravel - Laravel Horizon 仪表板说明
- python - 从多个目录读取多个 json 文件
- html - 如何使用 webkit-line-clamp?
- oracle - 如何在不选择的情况下执行 PL/SQL Developer 中的当前行?
- reactjs - 当调度将状态更新为与当前相同的操作时,如何触发效果?