【问题标题】:Text replace with Jquery用 Jquery 替换文本
【发布时间】:2011-02-14 07:11:48
【问题描述】:

我必须替换 HTML 中的文本。当我查看页面的 ViewSource 时,我发现了这个 html 标签。现在我需要用“Responder”替换文本“Respuesta”。我为此使用 SharePoint CEWP webpart。我需要编写什么代码来替换此文本?

<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><

【问题讨论】:

    标签: jquery sharepoint cewp


    【解决方案1】:

    您专门询问了 jQuery,所以这里在 jQuery 中假设没有其他粗体文本。使用Next Siblings Selector。仅当 div 的子项不再有 &lt;b&gt; 项时才有效。

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

    【讨论】:

    • 你知道Sharepoint吗?如何使用 CEWP 放置此代码共享点页面?
    • 您是尝试静态更新 Respuesta 一词(永远永久),还是出于某种原因动态更新?如果是前者,只需使用 CEWP 编辑页面。如果是后者,那么您需要找到您的网页的 Head 并添加脚本或外部脚本。
    • 我一直想要永久。我怎样才能找到网页的负责人和你的脚本,请指导我。
    • @James123 - 听起来你不想使用 jQuery。相反,听起来您想编辑 HTML - 对吗?如果是这样,只需删除 Respuesta 并编写 Responder。如果您不熟悉使用 HTML 进行编辑,那么如果您在 Google 上找到一些不错的 CEWP 教程。
    【解决方案2】:

    另一种使用 replace() JavaScript 方法的方法:

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

    您可能需要优化选择器,但这可能是您正在寻找的:

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

    【讨论】:

    • 似乎比我的解决方案更好。
    • 你错过了内在的parent()。现在,它只替换为#ReplyLink3 的内容,不包括元素本身。
    猜你喜欢
    • 2011-09-11
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    • 2014-05-24
    • 1970-01-01
    • 2019-08-05
    相关资源
    最近更新 更多