gpt4 book ai didi

javascript - 在元素后插入仅打开的 HTML 标签?

转载 作者:行者123 更新时间:2023-12-02 19:12:46 26 4
gpt4 key购买 nike

我想在页面上的 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 方法。

最佳答案

如果您正在处理 DOM 操作,请使用 DOM 操作方法。如果您正在处理 HTML 操作,请使用字符串操作方法。

h1.parentElement.innerHTML = h1.parentElement.innerHTML.replace("<h1>Heading One</h1>","<h1>Heading One</h1><div><div>");

关于javascript - 在元素后插入仅打开的 HTML 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13497499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com