我想替换标记<a>
内的文字(&#34;我的文字&#34;)
这是我的代码:
<a id="myID" href="#">
My Text
<img src="/layout/images/blank.gif">
</a>
我试过了:
$( "#myID" ).text( "New Text" );
但是我返回了这个错误:
TypeError:string不是函数
消息:&#34;字符串不是函数&#34;
堆栈:(...)
get stack:function(){[native code]}
set stack:function(){[native code]}
proto :错误
和
$( "#myID" ).html( "New Text" );
TypeError:undefined不是函数
消息:&#34; undefined不是函数&#34;
堆栈:(...)
get stack:function(){[native code]}
set stack:function(){[native code]}
proto :错误
答案 0 :(得分:1)
您可以将 html()
与回调功能
$("#myID").html(function(i, v) {
return v.replace("My Text", "New Text");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a id="myID" href="#">
My Text
<img src="/layout/images/blank.gif">
</a>