是否可以使用jquery更新下面div中的文本'changethis'?我不認爲.html方法在這裏就足夠了,因爲我只想更新html的一部分,而不是全部。更新href內的部分文本值div
<div id="test">
<a title="http://stackoverflow.com" href="http://stackoverflow.com">changethis</a>
</div>
是否可以使用jquery更新下面div中的文本'changethis'?我不認爲.html方法在這裏就足夠了,因爲我只想更新html的一部分,而不是全部。更新href內的部分文本值div
<div id="test">
<a title="http://stackoverflow.com" href="http://stackoverflow.com">changethis</a>
</div>
這
$("#test a").html("changed it");
會產生:
<div id="test">
<a title="http://stackoverflow.com" href="http://stackoverflow.com">changed it</a>
</div>
這很有效,謝謝。什麼是$(「#test a」),我假設'a'更新href,這是一個jquery參數嗎? – 2012-04-03 20:44:26
'#test a'只是一個選擇器,它可以選擇'#test'內的所有'a's - 與CSS相同。 – 2012-04-03 20:55:42
您應該能夠使用jQuery的內置.text() function
E.G. $('#test a').text('New Text');
$('#test a').html('newText');
或者
$('#test a').text('newText');
我建議要麼使用鏈路中的第二個div元素。或者如果可能的話,選擇鏈接元素本身。
另一種選擇是將定位標記硬編碼到您的編寫代碼
.html("<a title='http://stackoverflow.com' href='http://stackoverflow.com'>"+newtext+"</a>");
這是行不通的,因爲它需要像這樣的引號:'.html(''+newtext+'');' – 2012-04-03 20:28:29
您是否嘗試過的.text()? – Tuan 2012-04-03 20:23:26
如果到目前爲止答案都不回答你的問題,那麼你需要更具體地說明爲什麼'.text()'或'.html()'不適合你,舉個例子。 – 2012-04-03 20:31:01
我做到了,我需要使用$(「#test a」)而不是$(「#test」) – 2012-04-03 20:44:55