在某个元素之前添加元素

我有这个代码:

 
abc

我想在这段代码中添加另一个元素,如下所示:

 

blablablalblablab

abc

我用这个代码

  $("#vB_Editor_QR_cmd_insertimage").before("

blablablalblablab

");

但它只放在div标签之前。

   

blablablalblablab

abc

我想要这样

  

blablablalblablab

abc

试试这个,

 $("#vB_Editor_QR_cmd_insertimage").parents("td:first").before("

blablablalblablab

");

父母(“td:first”)将返回div的第一个父母

希望这有帮助……

使用before或insertBefore将元素放在另一个元素之前。

 $("

blablablalblablab

").insertBefore("td");

要么

 $("td").insertBefore("

blablablalblablab

");

或更具体的html:

 $("vB_Editor_QR_cmd_email").parent("td").before(...); 

虽然这只是一个(坏)例子,但这是无效的。 您不能在

之前直接拥有

标记,因为这意味着

位于

这将选择具有嵌套div的td元素,其id为vB_Editor_QR_cmd_insertimage。 它还提供了一种更简洁的方法来创建一个html元素(jQuery提供)

 $("div#vB_Editor_QR_cmd_insertimage").closest("td") .before($("

", { text: "blablablalblablab" }));