我通过将 DOM 元素的内容替换为outerHTML. 该技巧有效,但我需要立即访问新创建的 DOM 元素。
不幸的是,元素的创建<x>和内容的生成var code不在我的控制之下。
var code, e;
(function () {
/**
* Things done inside this IIFE is not under my control
*/
code =
'<div style="border: 1px solid black;">' +
' <span>I </span>' +
' <span>want </span>' +
' <span>to </span>' +
' <span>access </span>' +
' <span>all </span>' +
' <span>these </span>' +
' <span>spans.</span>' +
'</div>';
e = document.getElementById('replace_this');
}());
e.outerHTML = code;
// by this point, …Run Code Online (Sandbox Code Playgroud)