我可以使用" .attr()"在JavaScript中的功能?

时间:2015-07-31 13:00:40

标签: javascript

" .getAttribute"用于java脚本注入编码。 在java脚本函数" .attr()"用来。 我可以使用" .attr" value用于java脚本注入编码?

2 个答案:

答案 0 :(得分:3)

没有。 attr()是jQuery(和其他一些Javascript库)的函数。它不是Javascript的原生功能。

在jQuery中,应该在jQuery对象或集合上调用attr()。它无法针对DOM Elements进行调用。正确识别后,如果您不想使用库,则需要使用getAttribute()

以下示例显示如何使用jQuery和Javascript获取相同的信息:

<强>使用Javascript:

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

<强> jQuery的:

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

值得注意的是attr()prop()之间jQuery的差异,例如:

  

attr( attribute )
获取匹配元素集中第一个元素的属性值,或为每个匹配元素设置一个或多个属性。

     

prop( propertyName )
获取匹配元素集中第一个元素的属性值,或为每个匹配元素设置一个或多个属性。

您可以在此处详细了解差异&gt; .prop() vs .attr()

答案 1 :(得分:1)

你不能使它 JQuery

在纯 Javascript 中使用此(示例):

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


document.getElementById("My_img").getAttribute("width");