替换页面上的所有实例 - javascript

时间:2010-02-11 19:13:53

标签: jquery replace

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

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

我也想在不使用jQuery的情况下这样做但不确定如何。

2 个答案:

答案 0 :(得分:5)

你为什么不尝试这样的事情:

$('a').attr('href','#');
$('form').attr('action','#');

答案 1 :(得分: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回答中添加了一个勾号,因为我通过他的评论找到了答案,谢谢