setAttribute 和 对象设置属性的区别

HTML:

<div>
    <img>
</div>

JS:

window.onload = function() {
    var oImg = document.getElementsByTagName('img')[0];
    //通过点符号设置属性
    oImg.src = "图片链接";
    //通过setAttribute设置属性
    oImg.setAttribute('alt','图片')    
}

运行结果:


1.png

如果是标签自带的属性,通过以上两种方法设置 ,都是可已在HTML结构显示的
但是如果是自定义属性 ,通过点方法(对象)设置 是不会显示在HTML上的

js:

window.onload =function() {
    var oImg = document.getElementsByTagName('img')[0];
    //通过点符号设置属性
    oImg.ccc= "图片链接";
    //通过setAttribute设置属性
    oImg.setAttribute('sss','图片');
}

运行结果:


2.png

可以看出通过setAttribute设置的 不管是标签自带的属性还自定义属性都是可以显示在HTML结构上的 所以为HTML上设置属性一般用setAttribute()

还要就是通过点方法设置的自定义属性 是不能通过getAttribute()获取的

最后总结:设置属性时如果是自带属性时用点语法,自定义属性用setAttribute() 获取用getAttribute()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,647评论 25 708
  • 托班学期总结:一语言:1故事《你好》《花儿渴了》《妈妈一定会来的》《尿床了》《一袋面粉》巜阿嚏阿嚏》《白白的雪,白...
    八一胡阅读 1,122评论 0 0
  • 有生之年,狭路相逢,终不能幸免。。。
    南风123654阅读 212评论 0 1
  • 感觉自己有点浮躁,越来越感受到学习是一个需要长期奋斗的事情,踏踏实实一点一点积累。 今天仿写了一个个人简历网站,由...
    砌墙的石头阅读 223评论 1 0