{element.innerHTML="文本已更改";});还有一个是html文件:
我有两个文件,一个是js文件:
const a = document.getElementsByTagName("body")[0]; const d = a.getElementsByTagName("h1"); d.forEach(element => { element.innerHTML = "文本已更改"; });
还有一个是html文件:
David 你好1
大卫
亚里尔
雅哈夫
你好2
你好3
我试图将每个h1元素的文本更改为相同的文本,但是它没有起作用,也就是说当我在浏览器上运行时,所有的"h1"文本仍然保持不变。
不确定为什么,因为"d"是一个html集合,我用foreach在它上面运行。
基本上一切都很简单,所以不确定我可以尝试什么。
感谢任何帮助!
你不应该使用
forEach
,因为HTMLCollections没有实现forEach方法。使用for循环