2

我需要一个可以接受内联 JS 的所有属性的列表。(是的,由于 javascript: 能力,我会将 href 标签算作这样的属性)。

我已经在谷歌上搜索了很多,但到目前为止,只有与“为什么不应该使用内联 JS”相关的结果。我什至尝试过查找 HTML5 属性期间的列表。我设法找到了 HTML4 列表(http://www.w3.org/TR/html4/index/attributes.html),所以我拥有所有 HTML4 内联代码属性...

但是,我不知道 HTML5 是否引入了任何使用内联 js 的新属性。有任何想法吗?

编辑:我很抱歉 - 我没有说清楚:

我不是想使用内联 JS——我是想阻止其他人使用它。

我正在为一个网站开发一个项目,该网站多年来一直没有任何类型的过滤 HTML。我们经历了一次又一次的攻击。我终于说服了网站的创建者让我创建一个函数来过滤掉 HTML 中的所有 JS。我完成这个只是发现我完全忘记了内联 JS。我想要一个所有内联 JS 属性的完整列表,以便我也可以阻止它们。

编辑:感谢乔约翰逊的出色回答,我为那些也对完整属性列表感兴趣的人找到了许多资源:

HTML4 事件属性:
http ://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#events-module (谢谢乔!)
http://www.w3。 org/TR/html4/index/attributes.html

HTML5 新事件属性:
http ://www.w3schools.com/html5/html5_ref_eventattributes.asp

浏览器特定属性:
iOS:http: //developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html
IE:reference.sitepoint.com/html/extended-event-attributes
火狐:developer.mozilla.org/en-US/docs/Gecko-Specific_DOM_Events

4

2 回答 2

3

据我所知,在事件处理程序之外没有接受 javascript: 协议(例如 href)或内联 JS 的新属性。然而,HTML5 引入了许多新的事件处理程序(on[click,mouseenter,mouseleave,etc]——但这些并不是新的,只是示例)。

我讨厌在这里打败一匹死马......但是,你发现的一切都是一针见血——尽量避免使用内联 JS。

于 2012-09-06T18:54:47.373 回答
1

为什么要使用过时的技术来催生新技术?

旧的内联 js 仍然适用于所有 html5 元素:HTML4 内联在 HTML5 元素上,但不要!

事件新的 html5 事件内联工作http://www.w3schools.com/html5/html5_ref_eventattributes.asp

HTML5 内联与 ​​HTML5 元素上的新 HTML5 事件

于 2012-09-06T18:58:33.627 回答