2010-02-11 22 views
1

您好我想用href =“#”和action =“#”替换页面上的所有href和action属性。有人能指出我哪里会出错吗?替换页面上的所有实例 - javascript

$(document).ready(function(){ 
var contents = $("body").html(); 
contents.replace(/href=[\"'][^'\"]*[\"']/g, 'href="#"'); 
contents.replace(/action=[\"'][^'\"]*[\"']/g, 'action="#"'); 
}); 

我也想这样做,而不使用jQuery,但不知道如何。

+0

你们是不是要做到这一点动态的还是这只是一次性大量编辑页面? – abeger 2010-02-11 19:16:48

+0

它是什么我做了CMS。在编辑之前预览页面时,我不希望用户能够点击链接,并且临时页面是随机生成的,并且链接不会到达任何位置。 – 2010-02-11 19:19:22

回答

5

你为什么不试着这么做:

$('a').attr('href','#'); 
$('form').attr('action','#'); 
0
$(document).ready(function(){ 
    $("a, area, form").each(function(){ 
     if (typeof $(this).attr("href") != 'undefined') { 
      $(this).attr("href", "#"); 
     }else if(typeof $(this).attr("action") != 'undefined') { 
      $(this).attr("action", "#"); 
     } 
    }); 
}); 

我添加了一个剔Soufiane Hassou答案,因为我发现通过他的评论的回答,谢谢

相关问题