2013-10-27 41 views
-3

這裏是一個代碼塊:jQuery的插入<a>之間標籤

<li class="Menu1"><a href="Page1.php"></a> 

使用jQuery,有沒有插入開始和結束標記之間的一些文本等同這樣的方式:

<li class="Menu1"><a href="Page1.php">SOME TEXT</a> 

回答

1

是的,請使用$('.Menu1 a').html('SOME TEXT');

+0

@Christian Ternus - 謝謝。請你參考我對Michal Rybak的回覆,因爲它也適用於你的解決方案,我應該想一想?至於指令[wrapper] .html(文本),Bibeault和Katz,op。 CIT。頁。 68,按照這種方式總結命令語法:「將傳遞的HTML片段設置爲所有匹配元素的內容」。 –

+0

@Christian Ternus - 解決,謝謝。 –

1

以下內容將爲每個匹配項插入相同的文字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]; 
}); 

參考文獻:

+0

- 謝謝。請你參考我對Michal Rybak的回覆,因爲它也適用於你的解決方案,我應該想一想? –

+0

大衛托馬斯 - 解決,謝謝。非常有用的關於排列字符串的信息。 –

2

如果你需要插入純文本,使用.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) '); 

DEMO

+0

Rybak - 謝謝。你自己試過了嗎?這裏什麼都沒有。作爲jQuery的一個相對新手,我很感興趣:從閱讀Bibeault和Katz的「jQuery in Action」(格林威治,2008,第69-70頁),指令$(。Menu1 a).text('純文本')建議Menu1類內的鏈接將由content參數替換,即'純文本'。我的問題是在結束a元素的開始標記和<開始結束標記之間插入'純文本'。希望我能夠清楚地說明事情。 –

+0

看到我編輯的答案。我認爲你應該閱讀更多關於jQuery的API。 –

+0

Michal Rybak - 謝謝,它的工作原理。我已經錯過了引號到我的包裝。 –

相關問題