我正在尝试documentFragment
使用 javascriptquerySelector
方法检索一个元素。
我得到了我对 Chrome 和 Firefox 的期望,但不是 Safari(Mac OS,Safari 12.0.2)。
function msg(s) {
document.getElementById("a").innerHTML += s + "<br>";
}
var myRoot, e;
myRoot = document.createDocumentFragment();
e = document.createElement("div");
e.id = "child1";
e.innerHTML = "Hello!";
myRoot.appendChild(e);
e = myRoot.querySelector("div:nth-of-type(1)");
if (e) {
msg("1st div tag in fragment: " + e.id);
} else {
msg("Error when retrieving 1st div tag in fragment");
}
document.body.appendChild(myRoot);
e = document.querySelector("div:nth-of-type(1)");
if (e) {
msg("1st div tag in document: " + e.id);
} else {
msg("Error when retrieving 1st div tag in document");
}
<p>Messages:</p>
<p id="a"></p>
<p>Inserted div:</p>
jsFiddle:https ://jsfiddle.net/bwqvrex2/
我错过了什么,还是只是一个错误?