這裏是一個代碼塊:jQuery的插入<a>之間標籤
<li class="Menu1"><a href="Page1.php"></a>
使用jQuery,有沒有插入開始和結束標記之間的一些文本等同這樣的方式:
<li class="Menu1"><a href="Page1.php">SOME TEXT</a>
這裏是一個代碼塊:jQuery的插入<a>之間標籤
<li class="Menu1"><a href="Page1.php"></a>
使用jQuery,有沒有插入開始和結束標記之間的一些文本等同這樣的方式:
<li class="Menu1"><a href="Page1.php">SOME TEXT</a>
是的,請使用$('.Menu1 a').html('SOME TEXT');
以下內容將爲每個匹配項插入相同的文字a
:
$('.Menu1 a').text('some text');
但是,如果你有文本的給定的數組,用於填充a
元素:
var textStrings = ['Some text for link 1', 'Some different text for link 2', 'Yet more...'];
$('ul li a').text(function(i){
return textString[i];
});
參考文獻:
- 謝謝。請你參考我對Michal Rybak的回覆,因爲它也適用於你的解決方案,我應該想一想? –
大衛托馬斯 - 解決,謝謝。非常有用的關於排列字符串的信息。 –
如果你需要插入純文本,使用.text()
:
$('.Menu1 a').text('plain text');
但是,如果你希望你的文字被解釋爲HTML,使用.html()
代替:
$('.Menu1 a').html('<span>this will be interpreted as span</span>');
如果您需要加內容,而不是替換它,使用prepend()
或append()
:
$('.Menu1 a').append(' (added after)');
$('.Menu1 a').prepend('(added before) ');
Rybak - 謝謝。你自己試過了嗎?這裏什麼都沒有。作爲jQuery的一個相對新手,我很感興趣:從閱讀Bibeault和Katz的「jQuery in Action」(格林威治,2008,第69-70頁),指令$(。Menu1 a).text('純文本')建議Menu1類內的鏈接將由content參數替換,即'純文本'。我的問題是在結束a元素的開始標記和<開始結束標記 a的字符>之間插入'純文本'。希望我能夠清楚地說明事情。 –
看到我編輯的答案。我認爲你應該閱讀更多關於jQuery的API。 –
Michal Rybak - 謝謝,它的工作原理。我已經錯過了引號到我的包裝。 –
@Christian Ternus - 謝謝。請你參考我對Michal Rybak的回覆,因爲它也適用於你的解決方案,我應該想一想?至於指令[wrapper] .html(文本),Bibeault和Katz,op。 CIT。頁。 68,按照這種方式總結命令語法:「將傳遞的HTML片段設置爲所有匹配元素的內容」。 –
@Christian Ternus - 解決,謝謝。 –