".getAttribute“用于java脚本注入编码。在java脚本函数中,使用了".attr()“。那么,我可以在java脚本注入编码中使用".attr“值吗?
发布于 2015-07-31 13:02:45
不是的。attr()是jQuery (以及其他一些Javascript库)的一个函数。这不是Javascript的原生功能。
在jQuery中,应该对一个jQuery对象或集合调用attr()。不能针对DOM元素调用它。正如您正确识别的那样,如果不想使用库,则需要使用getAttribute()。
下面的示例展示了如何使用jQuery和Javascript获得相同的信息:
Javascript:
var src = document.getElementById('myImg').getAttribute('src');jQuery:
var src = $('#myImg').attr('src');同样值得注意的是,jQuery在attr()和prop()之间的差异,例如:
attr( attribute )获取匹配元素集中第一个元素的属性值,或为每个匹配元素设置一个或多个属性。prop( propertyName )获取匹配元素集中第一个元素的属性值,或为每个匹配元素设置一个或多个属性。
您可以在这里阅读更多关于差异的内容> .prop() vs .attr()
发布于 2015-07-31 13:03:47
您不能导致它是JQuery。
在纯中,Javascript使用以下(示例):
document.querySelector("a").getAttribute("href");
document.getElementById("My_img").getAttribute("width");https://stackoverflow.com/questions/31746841
复制相似问题