我需要一个可以接受内联JS的所有属性的列表。 (是的,由于javascript:ability,我会将href标记计为这样的属性)。
我一直在谷歌搜索这一点,但到目前为止,只有与“为什么你不应该使用内联JS”相关的结果。我甚至尝试过查找HTML5属性周期列表。我设法找到了HTML4(http://www.w3.org/TR/html4/index/attributes.html)的列表,所以我拥有所有HTML4内联代码属性...
但是,我不知道HTML5是否引入了任何使用内联js的NEW属性。有什么想法吗?
编辑:对不起 - 我没说清楚:我不是想使用内联JS - 我试图阻止其他人使用它。
我正在开发一个网站的项目,该网站已经过去几年没有任何过滤的HTML了。我们在袭击后经历了攻击。我终于说服网站的创建者让我创建一个函数来过滤掉HTML中的所有JS。我这样做只是为了发现我完全忘记了内联JS。我想要一个包含所有内联JS属性的完整列表,以便我也可以阻止它们。
编辑:感谢Joe Johnson的出色回答,我为那些对完整属性列表感兴趣的人找到了大量资源: 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
答案 0 :(得分:3)
据我所知,没有新的属性接受javascript:protocol(例如href)或事件处理程序之外的内联JS。但是,HTML5引入了许多新的事件处理程序(在[click,mouseenter,mouseleave等]上 - 这些并不是新的,只是例子)。
我讨厌在这里击败一匹死马......但是,你发现的一切都是钉在头上 - 尽量避免使用内联JS。
答案 1 :(得分:1)
为什么要使用过时的技术来应对新技术?
旧的内联js仍适用于所有html5元素:HTML4 inline on HTML5 element但不要!
事件新的html5事件内联http://www.w3schools.com/html5/html5_ref_eventattributes.asp