我意識到嵌套在選項元素(除optgroup
之外)是違反w3c標準的。但是,有沒有任何元素不違反這個標準?是否可以在選項元素中嵌套任何DOM元素?
1
A
回答
5
1
通過HTML語法規則,你不能巢內option
任何元素。 (您可以在optgroup
中嵌入option
,但這是一個不同的問題。)
瀏覽器強制執行此操作:他們放棄option
中的任何標記。您可以通過<option>foo <em>bar</em></option>
進行測試並查看文檔與Firebug。
然而,它是可能的用於在具有腳本的option
元素內插入DOM元素,例如,
<option id=foo>
...
<script>
document.getElementById('foo').innerHTML = 'Hello <em>world</em>';
</script>
這不是特別有用的,因爲瀏覽器上造型option
元素的含量有嚴格的限制。在我測試過的瀏覽器中,只有Firefox以em
(用斜體表示)的常用方式在此上下文中呈現em
元素,並讓我設置例如它的顏色和CSS中的背景。
而且,當然,以違反HTML規則的方式玩DOM有點冒險。
相關問題
- 1. 使嵌套元素比父元素更寬是否可以?
- 2. 如何選擇嵌套的dom元素
- 3. 是否可以居中嵌套塊元素,如果是,如何?
- 4. 選擇嵌套的DOM元素
- 5. 是否可以獲取vuejs元素的DOM元素?
- 6. 是否有任何HTML元素可以用作「ID」元素?
- 7. jQuery:替換DOM中的嵌套元素
- 8. 如何選擇嵌套在另一個元素中的元素?
- 9. 嵌套元素
- 10. 選擇嵌套元素
- 11. 選擇嵌套元素
- 12. 選擇嵌套Li元素
- 13. 是否可以在選項元素中包含ng-include?
- 14. 在僞元素內嵌套僞元素
- 15. 在嵌套元素中選擇值?
- 16. 在李元素中選擇嵌套div
- 17. 放大任何DOM元素
- 18. 檢查DOM中是否存在元素
- 19. 如何使用Selenium選擇相同的元素嵌套元素
- 20. XSD嵌套元素
- 21. 嵌套CANVAS元素
- 22. 嵌套HTML元素
- 23. 元素'footer'不能嵌套元素'html'
- 24. 如何確定元素是否可以有html子元素?
- 25. 是否可以使用JavaScript庫來測試SVG元素?任何其他選項?
- 26. 是否可以將元素錨定到居中元素?
- 27. 選擇嵌套數組中的元素
- 28. 什麼是DOM元素和角元素
- 29. C#htmlagilitypack在嵌套元素
- 30. 如何在JavaScript中選擇DOM元素?
感謝您的鏈接,我一直在看帖子和一個不同的w3c文章,但這一個是相當現貨。 –
HTML5規範是**這種信息的權威來源。 –
HTML5正在進行中,HTML5草案沒有權威性。不過,W3C提供的所有HTML建議(如HTML 4.01和XHTML 1.0)都指定「option」的內容只是文本。 –