2014-10-18 41 views
1

HTML文檔具有一些HTML元素,如div,p,img,...HTML-Element帶「z-index」或「append」?

大多數都是動態創建的(如果有幫助的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不會被插入的元素。 但我不知道appendChildz-index的選擇是否會更好。

我的問題:使用z-index或append/appendChild有什麼更好? 謝謝。

回答

2

我會使用z-index,因爲我認爲它在舊瀏覽器中更快,更可靠,但無論如何,這就是我。

這裏是一個有用的文章: Why would appendChild disregard zIndex?

文章暗示一些點,但ins't完全集中到你的問題。

1

我不認爲appendChild()與z-index有什麼關係。它只是把一個新的孩子添加到調用父母作爲最後一個孩子的底部。如果你想在另一個div前顯示你的div,那麼建議你應該使用z-index屬性。

+0

沒錯。但它也可以用來把對象帶到別人面前。但現在我認爲,使用z-index會更好[另一個鏈接](http://stackoverflow.com/questions/3233219/is-there-a-way-in-jquery-to-bring-a- DIV至前)。 – user3815508 2014-10-18 21:53:01