阅读http://www.w3schools.com/tags/tag_noscript.asp后对 noscript 标签上的 onclick 事件感到困惑。
有人知道目的吗?
如果没有目的,他们为什么要保留它?
感谢您提前提供任何答案。
阅读http://www.w3schools.com/tags/tag_noscript.asp后对 noscript 标签上的 onclick 事件感到困惑。
有人知道目的吗?
如果没有目的,他们为什么要保留它?
感谢您提前提供任何答案。
引用您提供的 W3Schools 链接:
“根据 W3C 标准,<noscript> 标签支持事件属性。但是,由于 noscript 元素用于为禁用脚本的用户提供替代内容,因此我们看不到它有任何用处。” -- http://www.w3schools.com/tags/tag%5Fnoscript.asp
这不仅适用于 onclick,也适用于 ondblclick、onmousedown、onmousemove、onmouseout、onmouseover、onmouseup、onkeydown、onkeypress 和 onkeyup。
大多数 html 元素都继承了 DOM 0 事件,我只是认为他们没有做任何事情来阻止noscript
继承这些事件,而这些确实是无用的。我不建议完全为此目的使用 w3schools 作为参考,因为它确实包含了不良做法,有时信息不准确、不清楚和/或令人困惑。
它拥有的#events:
<!ENTITY % events
"onclick %Script; #IMPLIED -- a pointer button was clicked --
ondblclick %Script; #IMPLIED -- a pointer button was double clicked--
onmousedown %Script; #IMPLIED -- a pointer button was pressed down --
onmouseup %Script; #IMPLIED -- a pointer button was released --
onmouseover %Script; #IMPLIED -- a pointer was moved onto --
onmousemove %Script; #IMPLIED -- a pointer was moved within --
onmouseout %Script; #IMPLIED -- a pointer was moved away --
onkeypress %Script; #IMPLIED -- a key was pressed and released --
onkeydown %Script; #IMPLIED -- a key was pressed down --
onkeyup %Script; #IMPLIED -- a key was released --"
>
我怀疑标准委员会只是未能将标签添加noscript
到不接受标准事件的标签列表中,例如onclick
base、bdo、br、frame、frameset、head、html、iframe、meta、param、script、style 和标题。