JS里面用setAttribute和用.或者[]来设置属性值有什么区别,在什么情况下只能用setAttribute来设置?

1.JS里面用setAttribute和用.或者[]来设置属性值有什么区别,在什么情况下只能用setAttribute来设置?2.如果用.或者[]可以满足给元素新增或者修... 1.JS里面用setAttribute和用.或者[]来设置属性值有什么区别,在什么情况下只能用setAttribute来设置?
2.如果用.或者[]可以满足给元素新增或者修改属性值的需求,为什么还需要setAttribute()这个方法呢?
求大神们解答一下!!无限感激!!
展开
 我来答
网海1书生
科技发烧友

2018-04-26 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26231

向TA提问 私信TA
展开全部
如果这个属性是元素的内置属性,比如 id、style、href、src等,可以使用.或者[]来表示(这些属性浏览器会自动识别并进行使用);
而如果属性是自定义的,也就是说元素本身是没有这个属性的,是网页设计者出于某种需要自行加上去的(浏览器不会识别这些属性,主要是供js调用的),则必须使用setAttribute来设置。
当然,setAttribute用于内置属性也是可以的。
但是,由于存在浏览器兼容问题,以上原则可能不是百分百准确的,不过作为网页开发者,应该尽量按照标准来进行处理,尽量遵循上述原则。
小星读公文
2018-04-26 · TA获得超过579个赞
知道小有建树答主
回答量:742
采纳率:89%
帮助的人:236万
展开全部
若添加属性请习惯用setAttribute(),若修改属性则使用.或[]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式