2015-01-03 1 views

ответ

2

Вы можете сделать это в ванили JavaScript, если вы не хотите использовать JQuery

[].forEach.call(document.querySelectorAll('a[rel=external]') 
       , function(elem){ 
        elem.setAttribute('target','_blank') 
       }); 

Или вы можете использовать angular.element как функции JQuery, больше на том, что в docs

angular.element('a[rel=external]').attr('target', '_blank');

+0

Нет Углового способа это сделать? Я не против этого, но я просто хочу знать. – Gasim

+0

angular.element - это jqlite, вы обычно рассматриваете его как функцию jQuery: больше на этом [здесь] (https://docs.angularjs.org/api/ng/function/angular.element) ' angral.element ('a [rel = external]'). attr ('target', '_blank'); ' – teleaziz

+0

Извините за то, что я не понимаю, что я имел в виду. Есть ли способ сделать это с помощью угловых указаний? Некоторое время спустя я узнал о создании моей собственной директивы (назовите ее как ng-external). Если я это сделаю, это повлияет на SEO, поскольку я не называю явно «rel = external»? – Gasim

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