首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我可以在javascript中使用".attr()“函数吗?

我可以在javascript中使用".attr()“函数吗?
EN

Stack Overflow用户
提问于 2015-07-31 13:00:40
回答 2查看 19.1K关注 0票数 4

".getAttribute“用于java脚本注入编码。在java脚本函数中,使用了".attr()“。那么,我可以在java脚本注入编码中使用".attr“值吗?

EN

回答 2

Stack Overflow用户

发布于 2015-07-31 13:02:45

不是的。attr()是jQuery (以及其他一些Javascript库)的一个函数。这不是Javascript的原生功能。

在jQuery中,应该对一个jQuery对象或集合调用attr()。不能针对DOM元素调用它。正如您正确识别的那样,如果不想使用库,则需要使用getAttribute()

下面的示例展示了如何使用jQuery和Javascript获得相同的信息:

Javascript:

代码语言:javascript
复制
var src = document.getElementById('myImg').getAttribute('src');

jQuery:

代码语言:javascript
复制
var src = $('#myImg').attr('src');

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

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

您可以在这里阅读更多关于差异的内容> .prop() vs .attr()

票数 9
EN

Stack Overflow用户

发布于 2015-07-31 13:03:47

您不能导致它是JQuery

在纯中,Javascript使用以下(示例):

代码语言:javascript
复制
document.querySelector("a").getAttribute("href");


document.getElementById("My_img").getAttribute("width");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31746841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档