如何在不必同时提交结束标记的情况下添加HTML标记?

Chi*_*ist 1 jquery jquery-selectors

我看过before(),append()和wrap().没有一个是我需要的.

我正在尝试做的一个伪解释:

我正在处理<div>他们班级选择的s 的"列表" .如果.text()从一个"行"更改为下一个我希望插入(例如)<div class="wrapper">,当.text()再次更改时,我想关闭前一个包装器,然后启动一个新的(</div><div class="wrapper">)依此类推.

最后,像"行"(基于.text())将在给定的内容中包装在一起<div class="wrapper">.

当我尝试使用我提到的任何方法时,它们都以某种方式强制关闭标记.我想自己添加div然后添加结束标记.看起来像一个非常简单的需求,但我似乎无法找到一个可行的解决方案.

Bra*_*rad 5

你不能.

即使您没有关闭标记,以某种方式注入错误的HTML,浏览器也会尝试为您关闭它.只需在需要时添加更多标签内容即可.

  • @Ohgodwhy,除了......你不能.这是不可能的.正如我的回答所说,即使您尝试,浏览器也会为您关闭该标记.我认为我的答案完全没有误导. (2认同)
  • @Ohgodwhy:你的答案完全没有.它使用你的DOM连接一个完整的,有效的html字符串(这是毫无意义的,你可以只使用字符串),然后你将完整的HTML添加到你的DOM.在任何时候都没有插入到DOM的已损坏元素. (2认同)
  • @MichaelDurrant,你不能错,Ohgodwhy也不会.阅读他的回答,并阅读我的评论以获得解释. (2认同)