我尝试在元素的原始文字之前添加之前的文字。
现在,我知道在原始内容之后插入文本,我可以使用createTextNode
来完成,如下例所示:
$("#button").click(function() {
$( ".text" ).append( document.createTextNode( " Hello" ) );
});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<button id="button">Button</button>
<div class="text"> Some random text</text>
&#13;
但我怎么能在之前添加呢?
答案 0 :(得分:1)
.prepend
是您想要的功能。
$("#button").click(function() {
$( ".text" ).prepend( document.createTextNode( " Hello" ) );
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<button id="button">Button</button>
<div class="text"> Some random text</text>
答案 1 :(得分:1)
您需要使用前置功能。此外,不需要createTextNode。
$("#button").click(function() {
$( ".text" ).prepend(" Hello");
});
答案 2 :(得分:1)
你不能只改变那里的文字吗?
中,您的示例似乎没有任何问题$( ".text" ).text(function(i,txt){ return "Hello " + txt });