" .getAttribute"用于java脚本注入编码。 在java脚本函数" .attr()"用来。 我可以使用" .attr" value用于java脚本注入编码?
答案 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");