0

嗨,我正在向这个 DOM 插入文本,但我的尝试没有像我预期的那样工作。

 <p class="doing">Peter are <a href="mysite.com">here</a></p>
<script>$("p.doing").before("I and ");</script>

我期待有结果:

<p class="doing">I and Peter are <a href="mysite.com">here</a></p>

但它是:

I and 
<p class="doing">Peter are <a href="mysite.com">here</a></p>

请告知如何解决这个问题。

4

4 回答 4

4

请改用前置

$("p.doing").prepend("I and ");
于 2012-08-10T05:02:53.703 回答
0
$(".doing").html('I and '+$(".doing").html());
于 2012-08-10T05:02:18.697 回答
0

使用 jQuery prepend()方法:

<p class="doing">Peter are <a href="mysite.com">here</a></p>
<script>$(".doing").prepend("I and ");</script>

演示

于 2012-08-10T05:03:23.453 回答
0

而不是之前,您应该使用 prepend,因为之前会将文本插入到 p 标签中,并带有一个类。

<!DOCTYPE html>
<html>
<head>

</head>
<body>
  <p class="doing">Peter are <a href="mysite.com">here</a></p>
<script>$(".doing").prepend("I and");</script>
</body>
</html>​
于 2012-08-10T05:06:13.203 回答