HTML-Element带有“z-index”或“append”?

时间:2014-10-18 19:42:22

标签: javascript jquery html css

HTML文档有一些HTML元素,如div,p,img,...

大多数都是动态创建的(如果有用的话css:" position:absolute;")。

每次OnClick之后元素都必须到达其他元素的前面。

我的意思是:

element.parentNode.appendChild(element);
or
element.parent().append(element);

// E.g. with css as follows:
$('#ObjId').css('z-index', HighestIndx+1 );

我更喜欢使用appendChild,因为css样式z-index不会被插入元素中。 但我不知道appendChild vs z-index的选择是否会更好。

我的问题:使用z-index或append / appendChild更好? 感谢。

2 个答案:

答案 0 :(得分:2)

我会使用z-index,因为我认为它在旧浏览器中更快更可靠,但无论如何都是我。

这是一篇有用的文章: Why would appendChild disregard zIndex?

这篇文章暗示了一些观点,但并不完全集中在你的问题上。

答案 1 :(得分:1)

我不认为appendChild()与z-index有任何关系。它只是将一个新子节点添加到调用父节点作为最后一个子节点。如果你想在另一个div前显示你的div,那么建议你选择 z-index 属性。