2014-10-19 2 views
-1

Как это сделать для каждого тега 'a' на странице. Моя цель - использовать это для результатов поиска Google для доступа к результатам без перенаправления google (используется в атрибуте href), поскольку фактическая ссылка хранится в атрибуте data-href. Таким образом, используя Tampermonkey со следующим сценарием не работал, и я знаю, почему don'k:Замена атрибута href атрибутом data-href с помощью Javascript

$('body').append('<input type="button" value="Fix Href Attributes" id="GG">'); 
$("#GG").css("position", "fixed").css("top", 18).css("left", 770); 

$('a').each(function(){ 
       var $currentA = $(this); 
       var dataHref = $currentA.attr('data-href'); 
       $currentA.attr('href',dataHref); 
      }); 

Как я могу это сделать?

ответ

0

Ваш код, обновляющий элементы, верен, вы просто стреляете в него слишком рано. Огонь его в ответ на эту кнопку, будучи щелкнул:

$('body').append('<input type="button" value="Fix Href Attributes" id="GG">'); 
$("#GG").css("position", "fixed").css("top", 18).css("left", 770).on("click", function() { 
    $('a').each(function() { 
     var $currentA = $(this); 
     var dataHref = $currentA.attr('data-href'); 
     $currentA.attr('href', dataHref); 
    }); 
}); 

Там нет, конечно, нет причин вы должны дать ему ID и посмотреть его после добавления его:

$('<input type="button" value="Fix Href Attributes">') 
    .css({ 
     position: "fixed", 
     top: 18, 
     left: 770 
    }) 
    .on("click", function() { 
     $('a').each(function() { 
      var $currentA = $(this); 
      var dataHref = $currentA.attr('data-href'); 
      $currentA.attr('href', dataHref); 
     }); 
    }) 
    .appendTo(document.body); 
+0

Hi T.J. Crowder, Я запускаю сценарий с помощью кнопки, но я не работаю. Это проблема. Можете ли вы попробовать его с помощью tampermonkey и попытаться диагностировать проблему со мной? Дополнительная информация для tampermonkey: '// @match *: //www.google.com/search? *' '// @require http://code.jquery.com/jquery-latest.js ' – Synchro

Смежные вопросы