我不明白下面这两个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被完全忽略。有两行代码和没有代码的结果是相同的。
它只有在我放入prev.style.left的情况下才有效,位置也是如此。然而,setAttribute适用于高度和宽度。我真的想知道为什么
发布于 2013-09-30 00:24:21
position和left不是属性,它们是样式。
height和id可以用作属性或样式,这就是为什么它们在您的第二个示例中有效。
https://stackoverflow.com/questions/19080296
复制相似问题