hug*_*hes 7 html javascript dom
HTML元素属于内容笼.对于我手头的任务,我需要确保我没有嵌套交互式内容节点.
目前,我可以遍历节点的父节点,以确保它们都不属于该类型<a>, <button>, <details>, <embed>, <iframe>, <keygen>, <label>, <select>, and <textarea>.所有这些元素都是"交互式内容"类别的一部分.
其他类型也可以是交互式的.
<audio>,如果controls属性存在<img>,如果存在usemap属性<input>,如果type属性不处于隐藏状态<menu>,如果type属性处于工具栏状态<object>,如果存在usemap属性<video>,如果controls属性存在此外,具有tabindex属性的任何元素都被视为交互式.
这些规则都是HTML规范的一部分,并且有详细记录,但需要记录下来.有没有更简单的方法来检查元素属于哪些内容类别?
不,DOM 中没有任何东西可以通过这种方式对元素进行分类。仅在 HTML5 规范散文中进行分类。DOM 中体现的旧分类很少,例如表单字段按类型、属性进行分类type,并且可以根据渲染规则间接找到一些分类,即不同元素display在样式设置中具有不同的属性值。但所有这些现代分类都需要使用元素名称列表在代码中实现。您可以通过仔细查看 HTML5 中的 DOM 定义并发现它们不\xe2\x80\x99t 涵盖分类来看到这一点。