Javascript 使用jQuery'替换部分文本;替换为函数
我正在使用sharepoint 2010制作一个新的母版页。其中一个占位符生成sitename—字符串中的页面名称。当页面准备就绪时,源代码会显示这一点作为示例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
<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元素中。你看到我上面的文字了吗?