【问题标题】:javascript setAttribute stylejavascript setAttribute 样式
【发布时间】:2013-09-29 16:18:41
【问题描述】:

我不明白以下两个 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');

在第二个中,位置和左完全被忽略了。有两行代码和没有这两行代码的结果是一样的。

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

【问题讨论】:

    标签: javascript css setattribute


    【解决方案1】:

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

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

    【讨论】: