我想在页面上的 H1 元素后面插入几个开始 DIV 标记,而不插入相应的结束标记(因为结束标记包含在我无权访问的包含页脚文件中)。
IE。
现有代码:
<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 就可以了)?
Update以下工作有效:
document.body.innerHTML = document.body.innerHTML.replace('</h1>','</h1><div id="foo"><div id="baa">')
正如所指出的Asad解决方案(当然现在看来很明显)是在 HTML 上使用字符串方法而不是 DOM 方法。
如果您正在处理 DOM 操作,请使用 DOM 操作方法。如果您正在处理 HTML 操作,请使用字符串操作方法。
h1.parentElement.innerHTML = h1.parentElement.innerHTML.replace("<h1>Heading One</h1>","<h1>Heading One</h1><div><div>");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)