为什么<nav>标签中有一些未知属性
Why there are some unknown attributes in the <nav> tag
我对网页设计很陌生,喜欢使用引导程序进行javascript设计,但是时不时地,我可以在标签中找到一些似乎在任何地方都不支持的属性。我真的很困惑。
例如:以下关于"nav"标签的代码
<nav id="myNavmenu" class="navmenu navmenu-default navmenu-fixed-left offcanvas" role="navigation">
<a class="navmenu-brand" href="#">Brand</a>
<ul class="nav navmenu-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Link</a></li>
<li><a href="#">Link</a></li>
</ul>
</nav>
<div class="navbar navbar-default navbar-fixed-top">
<button type="button" class="navbar-toggle" data-toggle="offcanvas" data-target="#myNavmenu" data-canvas="body">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
为什么我们可以在这里为"nav"标签使用"角色"属性?我已经搜索了所有可能的资源:http://www.w3schools.com/tags/tag_nav.asp 建议 "nav" 支持[HTML 中的全局属性] 和 [HTML 中的事件属性],但"角色"都不在它们中。
我只是想知道我们如何添加看似随意不允许的属性?
有人可以帮忙解释一下引导 javascript 匹配的工作原理,只需添加数据切换和数据目标,我们就可以在某个目标上产生某些主动效果?
Bootstrap 有 jquery 插件,可以解析页面并使用这些 data-xxxx 属性来使用处理程序检测它们的元素。虽然创建自己的属性并不总是一个好主意(通常智能感知会犹豫不决,除非你添加"data-"或"x-"前缀),但没有什么能阻止你这样做。这对 DOM 没有任何意义,但 Javascript 和 jQuery 仍然可以使用它们,就好像它们是有效的属性一样。
相关文章:
- JavaScript 这返回未知属性
- AngularJS 未知类型错误:无法读取 null 的属性“1”
- 未知的目标实体属性错误
- 如何使属性动态化(在执行代码之前未知)
- 量角器未知错误,从 DOM 中删除属性
- 为什么
- Angular js:->访问解析属性时,angular引发未知提供程序错误
- 属性名称未知的Mustache模板
- 如何在属性名称未知的情况下解析JSON数据
- 在 JavaScript 中的对象中设置具有未知深度的属性值
- 传递未知数量的对象属性
- 如何更改src属性的一部分未知
- 将变量传递给React组件会给出“未知属性error”
- Uncaught InvalidValueError:未知的属性来源
- 访问对象数组中具有未知属性名称的生成属性
- 安全-可以创建具有未知属性的对象
- JS模板和未知属性
- 读取未知属性的名称
- 未知属性@Validation.For("orderName")
- 在IE7中无法使用jQuery选择未知属性