javascript - 调用 getElementsByTagName 后更改 innerHTML
问题描述
我正在尝试更改innerHTML
每个div
. 我没有看到代码按预期工作。谁能帮我理解为什么没有发生变化?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div style="background: #FFEE05">f</div>
<div style="background:#2B9423 ">d</div>
<div style="background: #0024FF">s</div>
<div style="background: #EF2E31">e</div>
<script>
var dvs=document.getElementsByTagName("div")
dvs.innerHTML="<a href='#'>click here</a>"
</script>
</body>
</html>
解决方案
getElementsByTagName 返回一个数组
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<div style="background: #FFEE05">f</div>
<div style="background:#2B9423 ">d</div>
<div style="background: #0024FF">s</div>
<div style="background: #EF2E31">e</div>
<script>
var dvs=document.getElementsByTagName("div")
for(let i=0;i<dvs.length;i++){
dvs[i].innerHTML="<a href='#'>click here</a>"
}
</script>
</body>
</html>
推荐阅读
- android - QEMU android aarch64 作为主机。来宾 32 位 x86 或 x86_64 哪个会更快?
- javascript - 多个连续 5 分钟倒计时
- codenameone - 如何通过点击推送通知消息获得特定操作?
- azure - Azure Powershell 脚本强制 FTPS Set-AzWebApp:无法将“System.Object[]”转换为参数所需的“System.String”类型
- terraform - Terraform 状态管理(在 GCP 中部署)
- go - 如何启动子进程,即在我的主进程退出时退出
- groovy - 使用 groovy 创建的 xlsx 文件无法打开,因为格式或扩展名无效
- javascript - 通过 WebRTC 数据通道实现 WebService 是否可行且合理?
- java - 如果指定的文件不存在,RandomAccessFile 是否会创建一个新文件?如果文件确实存在,它会用新文件替换文件吗?
- github - 如何在 github 上恢复已删除的组织?