2012-04-03 56 views
0

是否可以使用jquery更新下面div中的文本'changethis'?我不認爲.html方法在這裏就足夠了,因爲我只想更新html的一部分,而不是全部。更新href內的部分文本值div

<div id="test"> 
<a title="http://stackoverflow.com" href="http://stackoverflow.com">changethis</a> 
</div> 
+1

您是否嘗試過的.text()? – Tuan 2012-04-03 20:23:26

+0

如果到目前爲止答案都不回答你的問題,那麼你需要更具體地說明爲什麼'.text()'或'.html()'不適合你,舉個例子。 – 2012-04-03 20:31:01

+0

我做到了,我需要使用$(「#test a」)而不是$(「#test」) – 2012-04-03 20:44:55

回答

1

$("#test a").html("changed it"); 

會產生:

<div id="test"> 
<a title="http://stackoverflow.com" href="http://stackoverflow.com">changed it</a> 
</div> 
+0

這很有效,謝謝。什麼是$(「#test a」),我假設'a'更新href,這是一個jquery參數嗎? – 2012-04-03 20:44:26

+0

'#test a'只是一個選擇器,它可以選擇'#test'內的所有'a's - 與CSS相同。 – 2012-04-03 20:55:42

0

您應該能夠使用jQuery的內置.text() function

E.G. $('#test a').text('New Text');

2
$('#test a').html('newText'); 

或者

$('#test a').text('newText'); 
0

我建議要麼使用鏈路中的第二個div元素。或者如果可能的話,選擇鏈接元素本身。

另一種選擇是將定位標記硬編碼到您的編寫代碼

.html("<a title='http://stackoverflow.com' href='http://stackoverflow.com'>"+newtext+"</a>"); 
+1

這是行不通的,因爲它需要像這樣的引號:'.html(''+newtext+'');' – 2012-04-03 20:28:29