我想在页面上的 H1 元素之后插入几个打开的 DIV 标记,而不插入相应的结束标记(因为结束标记包含在我无权访问的包含的页脚文件中)。
即现有代码:
<body>
<h1>Heading One</h1>
... page content...
</div>
</div>
</body>
新代码:
<body>
<h1>Heading One</h1>
<div id="foo">
<div id="baa">
... page content...
</div>
</div>
</body>
DOM 方法将 div 作为完整(封闭)元素插入,“createTextNode”插入转义字符,“innerHTML”需要插入一个元素。甚至尝试在没有任何运气的情况下使用 document.write 插入脚本元素。
任何想法(jQuery 会很好)?
更新 以下工作:
document.body.innerHTML = document.body.innerHTML.replace('</h1>','</h1><div id="foo"><div id="baa">')
正如Asad所指出的,解决方案(当然现在看起来很明显)是在 HTML 上使用字符串方法而不是 DOM 方法。