我很好奇定义自己的元素并使用 JavaScript 或 JQuery 选择它们是否可靠。
我遇到了“自定义元素是有效的 HTML5 吗?”这个问题。,但我对半生不熟的规范不感兴趣,也不对定义我自己的元素的正式方式感兴趣。
我只想知道,例如,如果我使用
<orange-juice />
在我的文档中并尝试像这样选择它(通过 CSS,通过 jQuery)
orange-juice.fresh
它是否可以跨浏览器工作(当然,它甚至可能受到 HTML5 规范的一部分明确允许的支持?)
编辑:跨浏览器,如 IE9+ 和主要桌面浏览器。
编辑:也许橙汁的例子有点误导,就像提到 CSS 一样。我不想创建自己的语义元素,也不想真正为内容设置样式,我想附加一些元信息,然后由脚本解释。它同样可以是一个带有数据属性的空 div,但我觉得这<my-meta-element />
将是一个更好的选择<div id="i-am-just-an-innocent-fill-in-carrying-some-information-which-does-not-have-anything-to-do-with-me-being-a-generic-block-displayed-element"></div>