我需要一个可以接受内联 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