我的測試顯示:target
選擇器僅影響頁面加載時存在於DOM中的元素。我對嗎?:動態生成的元素上的目標選擇器不會影響
我不能在這裏創建一個片段,因爲我不能把iframe的與哈希(#
)段,這樣你可以看到這裏的問題:
http://output.jsbin.com/vixave#new_element
HTML按鈕
<button onclick="addElement()">Add element</button>
CSS
div:target {
background:red;
color:#fff;
}
的Javascript
function addElement() {
document.body.innerHTML += '<div id="new_element">New element</div><br /><a href="#new_element">highlight</a>';
}
在本演示中,你可以看到你點擊按鈕,DIV #new_element
加入到體內後,他並沒有「得到」的風格。只有當你點擊鏈接,再次調用到相同的URL,風格纔會適用。
更新
而且@ BoltClock♦的評論,這種情況發生在Chrome和Firefox,但在IE(太奇怪)它的工作如預期。
這是預期的行爲。它不是像':hover'這樣的直接僞類。這有點像增強的「target」屬性,這在錨中很常見。 – zer00ne
@ zer00ne謝謝。你有參考(官方文件也許?)謝謝.. –
https://designshack.net/articles/css/targetcss/是啓發性的,它不是官方的,雖然只是一篇文章,它比MDN更好地解釋它。我也在最近的帖子中使用過':target' http://stackoverflow.com/a/37223453/2813224 – zer00ne