Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery'替换部分文本;替换为函数_Javascript_Jquery - Fatal编程技术网

Javascript 使用jQuery'替换部分文本;替换为函数

Javascript 使用jQuery'替换部分文本;替换为函数,javascript,jquery,Javascript,Jquery,我正在使用sharepoint 2010制作一个新的母版页。其中一个占位符生成sitename—字符串中的页面名称。当页面准备就绪时,源代码会显示这一点作为示例 <h1 class="ribbonmc"> Devness Squared - Mark Jensen </h1> 正则表达式解决方案: $(".ribbonmc").text(function(i, oldText) { return oldText.replace(/^Devness Squ

我正在使用sharepoint 2010制作一个新的母版页。其中一个占位符生成sitename—字符串中的页面名称。当页面准备就绪时,源代码会显示这一点作为示例

<h1 class="ribbonmc">
    Devness Squared - Mark Jensen
</h1>
正则表达式解决方案:

$(".ribbonmc").text(function(i, oldText) {
    return oldText.replace(/^Devness Squared - /, "");
});
$(".ribbonmc").text(function(i, oldText) {
    var r = "Devness Squared - ";
    return oldText.indexOf(r) === 0 ? oldText.substring(r.length) : oldText;
});
非正则表达式解决方案:

$(".ribbonmc").text(function(i, oldText) {
    return oldText.replace(/^Devness Squared - /, "");
});
$(".ribbonmc").text(function(i, oldText) {
    var r = "Devness Squared - ";
    return oldText.indexOf(r) === 0 ? oldText.substring(r.length) : oldText;
});

为什么不能简单地删除
“Devness Squared-”
?它是一个类而不是一个id。。因此,将
$('#ribbonmc')
更改为
$('.ribbonmc')
var sitename='Devness Squared-';返回oldText.indexOf(sitename)==0?oldText.substr(sitename.length):oldText
?这是开发中的站点名称。当页面在开发完成后加载时,我不希望它显示出来。你应该使用真名,然后我对同样的代码有另一个问题,既然你在javascript方面帮了我很大的忙,我会再次找你。在原始代码中,我在标题内容中有一个span元素。既然我已经创建了javascript来编辑h1元素的文本内容,那么span也将被删除。如何保留span元素?@Marcus spam元素是否包含以下文本?@VisioN这正是我在上面的问题中描述的代码。我添加了您的代码来帮助我从h1元素的文本内容中删除站点名称,但是现在代码中的跨度不再呈现。为了定位,我必须把它放在h1元素中。你看到我上面的文字了吗?