замена всех экземпляров на странице - JavaScript - PullRequest
1 голос
/ 11 февраля 2010

Здравствуйте, я хотел бы заменить все атрибуты href и action на странице на href = "#" и action = "#". Может ли кто-нибудь указать, где я иду не так;

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

Я также хотел бы сделать это без использования jQuery, но не уверен, как.

Ответы [ 2 ]

5 голосов
/ 11 февраля 2010

Почему бы вам не попробовать что-то вроде:

$('a').attr('href','#');
$('form').attr('action','#');
0 голосов
/ 11 февраля 2010
$(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", "#");
        }
    });
});

Я добавил галочку к ответу Суфиана Хассу, когда нашел ответ через его комментарий, спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...