我的代码是否正确?
function replace_stuff() {
document.body.innerHTML = document.body.innerHTML.replace(/oldtexts/g,'');
}
我正在尝试删除字符串" oldtexts"在a href
标签之间
这个<a href ="#">oldtexts</a>
,但我仍然看到oldtexts,没有任何东西被替换
答案 0 :(得分:1)
我没试过这个,但这可能有用。 (使用jQuery)
$('a[href]').each(function(i){
if($(this).html()=="oldtext") $(this).html(" ");
});
或
$('a[href]').each(function(i){
$(this).html($(this).html().replace(/regex/g,"blahblah"));//warning : if replaced text contains nothing(""), then this will not work.
});
答案 1 :(得分:1)
您已标记jQuery,因此我建议您使用它:
$(function(){
$('a').each(function(){
var $this = $(this);
$this.html($this.html().replace(/oldtext/g, ''));
});
});
答案 2 :(得分:0)
使用Jquery:)
$(document).ready(function(){
$('#idofatag').text('replacevalueofoldtexts');
});
如果您想通过点击按钮触发此更改,
$(document).ready(function(){
$('#someButtonid').click(function(){
$('#idofatag').text('replacevalueofoldtexts');
});
});
答案 3 :(得分:0)
如果您尝试使用/\b(oldtexts)\b/g
或jQuery .replace
会怎样?
答案 4 :(得分:0)
由于您似乎使用的是jQuery,因此最干净的解决方案似乎是使用function for .html()
。
$('a').html(function (index, oldhtml) {
return oldhtml.replace(/oldtexts/g, '');
});
如果你想编写一个可重用的函数,你当然可以这样做:
function replace_stuff(index, oldhtml) {
return oldhtml.replace(/oldtexts/g, '');
}
然后你可以在任何jQuery对象上调用它:$('a').html(replace_stuff);
。