3

阅读http://www.w3schools.com/tags/tag_noscript.asp后对 noscript 标签上的 onclick 事件感到困惑。

有人知道目的吗?

如果没有目的,他们为什么要保留它?

感谢您提前提供任何答案。

4

3 回答 3

5

引用提供的 W3Schools 链接:

“根据 W3C 标准,<noscript> 标签支持事件属性。但是,由于 noscript 元素用于为禁用脚本的用户提供替代内容,因此我们看不到它有任何用处。” -- http://www.w3schools.com/tags/tag%5Fnoscript.asp

这不仅适用于 onclick,也适用于 ondblclick、onmousedown、onmousemove、onmouseout、onmouseover、onmouseup、onkeydown、onkeypress 和 onkeyup。

于 2009-10-19T04:43:20.967 回答
3

大多数 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 --"
  >
于 2009-10-19T04:41:46.337 回答
1

我怀疑标准委员会只是未能将标签添加noscript接受标准事件的标签列表中,例如onclickbase、bdo、br、frame、frameset、head、html、iframe、meta、param、script、style 和标题。

于 2009-10-19T04:42:32.323 回答