我有一个缓冲区:
var buff="<div id='main'><p id='foo'>Hello World</p></div>";
var mydiv = document.createElement("div");
mydiv.innerHTML = buff;
// Don't document.write mydiv, but do the operation below
mydiv.getElementById("foo").innerText = "Hi there!";
目前无法正常工作,我该怎么办?
每个元素没有getElementById
,因为ID都是唯一的。您可以使用querySelector
/ querySelectorAll
进行元素范围的查询,或使用document.getElementById
通过ID搜索文档
您可以使用mydiv.querySelector('#foo')
要么document.getElementById('foo')