2010-04-30 243 views
1

我必須在HTML內部替換文本。當我查看頁面的ViewSource時,我發現了這個html標籤。現在我需要用「響應者」替換文本「Respuesta」。我正在使用SharePoint CEWP webpart。我需要編寫什麼代碼來替換此文本?將文本替換爲Jquery

<div><a id="ReplyLink3" href="" ONCLICK="javascript:GoToPage('');return false;" target="_self"><img id="replyButton" border="0" align="middle" alt="Respuesta" src="/_layouts/images/reply.gif">&nbsp;<NOBR><b>Respuesta</b></NOBR></a>< 

回答

2

你特別要求jQuery,所以這裏是在jQuery中,沒有其他粗體文本。使用Next Siblings Selector。只有在沒有更多<b>項目作爲div的子項時纔有效。

$(document).ready(function() { 
    $("$replyButton ~ b").text("Responder"); 
}); 
+0

你的任何機構瞭解Sharepoint?如何使用CEWP將此代碼共享點頁面? – James123 2010-04-30 17:03:41

+0

您是否正在嘗試靜態更新Respuesta(所有時間都是永久性的),或者出於某種原因動態執行此操作?如果是前者,只需使用CEWP編輯頁面即可。如果是後者,那麼你需要找到你的網頁的頭部並添加一個腳本或外部腳本。 – justkt 2010-04-30 17:38:59

+0

我想要永久永久。如何找到網頁的主管和你的腳本,請指導我。 – James123 2010-04-30 18:48:29

1

使用替代另一種方法()JavaScript方法:

$('#ReplyLink3').parent().html($('#ReplyLink3').parent().html().replace(/Respuesta/gi,'Responder')); 

您可能需要優化的選擇,但是這可能是你在找什麼:

.replace(/Respuesta/gi,'Responder') 
+0

似乎比我的更好的解決方案。 – justkt 2010-04-30 15:47:52

+0

你錯過了內部的'parent()'。現在,它僅替換了'#ReplyLink3'的內容,不包括元素本身。 – user113716 2010-04-30 16:03:10

+0

我更新了代碼。感謝Patrick – 2010-04-30 16:29:53