image.setAttribute 和 image.src 之间的区别
Difference between image.setAttribute and image.src
以下两种方法有什么区别吗
var image = document.createElement("img");
1) image.setAttribute('src','mySrc');
2) image.src = 'mySrc';
对于任何html元素,以上述方式设置某些属性是否有区别?是否有任何浏览器可靠性?
使用 setAttribute(),即使属性不存在,您也可以添加它。但它仅在主要浏览器上受支持。Ie8 及更早版本没有支持此功能。
从 w3schools
如果存在该属性,则应使用它。
setAttribute 的性能更差
我测试了 100 个图像元素。
- 运行一个更改 src 的函数需要 2 毫秒。
- 使用 setAttribute 需要 4 毫秒。
仅
当属性已经可用时,才能使用第二种方法,而第一种方法将创建它并在不可用的情况下分配值。
对于 image.src,两者都可以工作,因为默认情况下可以使用"src"属性。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- JavaScript中的函数和对象之间没有区别吗?
- Image赢得't隐藏在滚动jQuery上
- 在ember/handlers中使用value和valueBinding有什么区别
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- 使用:new Image()控制加载html.src=html_URL
- 无法使用nodeJS在html中设置Image src
- javascript函数的:和=之间的区别
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 函数中this和var之间的区别
- “util.inherits”和在NodeJS中扩展原型之间的区别
- image.onload事件和浏览器缓存
- SVG xml to image
- Math.min()和Math.max()之间有什么区别?在Javascript中
- angularjs中的ng网格和ui网格有什么区别
- 使用大括号和不使用bracs调用函数的区别
- 标签和新的Image().src有什么区别
- image.setAttribute 和 image.src 之间的区别
- “new Image()”和“document.createElement('img')”之间有区别吗