javascript setAttribute 样式

标签 javascript css setattribute

我不明白以下两个 javascript/css 代码如何产生不同的结果:

第一:

prev.setAttribute('style', 'position:absolute;left:-70px;opacity:0.4;border-radius: 150px;-webkit-border-radius: 150px;-moz-border-radius: 150px;');

第二个:

            prev.setAttribute('style', 'opacity:0.4;border-radius: 150px;-webkit-border-radius: 150px;-moz-border-radius: 150px;');
            prev.setAttribute('height', size);
            prev.setAttribute('width', size);
            prev.setAttribute('id', 'thumb'+i);
            prev.setAttribute('position', 'absolute');
            prev.setAttribute('left', '-70px');

在第二个中,position 和 left 被完全忽略了。有 2 行代码和没有它们的结果是一样的。

它只有在我放置 prev.style.left 时才有效,与位置相同。但是 setAttribute 适用于高度和宽度。我真的需要知道为什么

最佳答案

positionleft 不是属性,它们是样式。

widthheightid 可以用作属性或样式,这就是它们在您的第二个示例中起作用的原因。

关于javascript setAttribute 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19080296/

相关文章:

javascript - 基于 td 元素 .text() 值访问具有 css 背景图像存储值的对象

javascript - Firebase Firestore : How to get ref from snapshot via using async/await

css - 无法在 IE 中设置文件按钮样式

html - CSS3 过渡保持重置旋转

javascript - JavaScript 中的错误代码?

javascript - 为什么 parentNode 会替换 td 的所有元素而不是指定的元素?

javascript - Grails RemoteFunction创建错误的JavaScript

javascript - 如何重构这两个函数?

html - Bootstrap col-sm-6 图标对齐

Javascript:setAttribute() 与 setAttribute() 比较element.attribute = 设置 "name"属性的值