2015-07-31 6 views
2

".getAttribute" используется в java-скрипте для инъекций. в функции скрипта java «.attr()». Могу ли я использовать значение «.attr», которое используется в кодировании java-скрипта?Могу ли я использовать функцию «.attr()» в javascript?

+0

Ваш вопрос немного неясен, не могли бы вы привести пример кода того, чего вы пытаетесь достичь? – JasonWilczak

ответ

2

Номер attr() является функцией jQuery (и некоторых других библиотек Javascript). Это не родная функция Javascript.

В jQuery attr() следует вызвать объект или коллекцию jQuery. Его нельзя вызвать против элементов DOM. Как вы правильно определили, если вы не хотите использовать библиотеку, вам нужно будет использовать getAttribute().

Следующие примеры показывают, как получить ту же информацию, используя как JQuery и JavaScript:

Javascript:

var src = document.getElementById('myImg').getAttribute('src'); 

JQuery:

var src = $('#myImg').attr('src'); 

Также стоит отметить, разница в jQuery между attr() a й prop(), например:

attr(attribute)
Получить значение атрибута для первого элемента в наборе соответствующих элементов или установить один или несколько атрибутов для каждого элемента.

prop(propertyName)
Получить значение свойства для первого элемента в наборе соответствующих элементов или установить одно или несколько свойств для каждого элемента.

Вы можете прочитать больше о различиях здесь>.prop() vs .attr()

+1

Вот что я сказал ... – BenM

+0

Кто-нибудь хочет объяснить нижний план? – BenM

1

Вы не можете вызвать это JQuery

В чистом Javascript использования это (примеры):

document.querySelector("a").getAttribute("href"); 


document.getElementById("My_img").getAttribute("width"); 
Смежные вопросы