2010-04-30 123 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