Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5中新增的所有内联js属性是什么?_Javascript_Html_Inline_Attr - Fatal编程技术网

Javascript HTML5中新增的所有内联js属性是什么?

Javascript HTML5中新增的所有内联js属性是什么?,javascript,html,inline,attr,Javascript,Html,Inline,Attr,我需要一个可以接受内联JS的所有属性的列表。是的,由于javascript:ability,我会将href标记计算为这样的属性 我在谷歌上搜索了很多,但到目前为止,只有一些结果与为什么不应该使用内联JS有关。我甚至试着查找HTML5属性列表。我设法找到了HTML4的列表,所以我有所有HTML4内联代码属性 然而,我不知道HTML5是否引入了任何使用内联js的新属性。有什么想法吗 编辑:对不起,我没有说清楚: 我不是在尝试使用内联JS——我是在试图阻止其他人使用它 我正在为一个网站做一个项目,这个

我需要一个可以接受内联JS的所有属性的列表。是的,由于javascript:ability,我会将href标记计算为这样的属性

我在谷歌上搜索了很多,但到目前为止,只有一些结果与为什么不应该使用内联JS有关。我甚至试着查找HTML5属性列表。我设法找到了HTML4的列表,所以我有所有HTML4内联代码属性

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

编辑:对不起,我没有说清楚:

我不是在尝试使用内联JS——我是在试图阻止其他人使用它

我正在为一个网站做一个项目,这个网站已经多年没有任何形式的HTML过滤了。我们经历了一次又一次的进攻。我终于说服了网站的创建者,让我创建一个可以从HTML中过滤掉所有JS的函数。我完成了这篇文章,却发现我已经完全忘记了内联JS。我想要一个所有内联JS属性的综合列表,这样我也可以停止它们

编辑:感谢Joe Johnson的精彩回答,我为那些对完整属性列表感兴趣的人找到了大量资源:

HTML4事件属性: 谢谢你,乔!

HTML5新事件属性:

浏览器特定属性: 网间网操作系统: 即:
Firefox:

据我所知,在事件处理程序之外没有新的属性可以接受javascript:protocol,比如href或inline JS。然而,HTML5在[click、mouseenter、mouseleave等]上引入了许多新的事件处理程序——这些都不是新的,只是示例


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

据我所知,在事件处理程序之外没有新的属性可以接受javascript:protocol,例如href或内联JS。然而,HTML5在[click、mouseenter、mouseleave等]上引入了许多新的事件处理程序——这些都不是新的,只是示例


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

为什么要在新技术上使用过时的技术

旧的内联js仍然适用于所有html5元素:但不要

新的html5事件以内联方式工作


为什么要在新技术上使用过时的技术

旧的内联js仍然适用于所有html5元素:但不要

新的html5事件以内联方式工作



为什么要在新技术上使用过时的技术?内联javascript在HTML5中没有一席之地。@freshyeball和@jbabey我正试图阻止其他用户使用它it@GeorgesOatesLarsen我已经更新了我的答案。为什么要在新技术上使用过时的技术?内联javascript在HTML5中没有一席之地。@freshyeball和@jbabey我是试图阻止其他用户使用it@GeorgesOatesLarsen我已经更新了我的答案。我应该更清楚。HTML5规范为DOM元素引入新的事件处理程序属性的原因是,您可以在该事件的元素上使用内联JS。由于您的JS应该是基于事件的,所以在更大程度上,您应该只使用事件处理程序来处理内联JavaScript—不需要任何其他属性。此外,不同的浏览器支持其他事件处理程序-例如,移动设备在不同程度上支持手势事件。啊哈!非常感谢。这给了我一些谷歌可以看到的东西。至于避免内联JS。。。你这么说真有趣,哈哈。实际上,我正在编写代码,将从HTML中删除所有JS。我已经让它用于标记,但有人指出内联JS。是的,是的,如果它是一个选项,我只会完全禁用HTML,但遗憾的是,它不是:另外一件事,您知道javascript://是否可以用于除href之外的任何属性吗?我现在在谷歌上搜索这个,但没有任何东西证实这两种情况。编辑:乔,刚刚看到你的其他评论。。有趣的是:有没有办法找到所有的非标准事件处理程序,或者我需要搜索每个主要浏览器和设备?编辑:为微软找到了一个:编辑:我认为firefox也有一个,iOS也有一个:我应该更清楚。HTML5规范为DOM元素引入新的事件处理程序属性的原因是,您可以在该事件的元素上使用内联JS。由于您的JS应该是基于事件的,所以在更大程度上,您应该只使用事件处理程序来处理内联JavaScript—不需要任何其他属性。此外,不同的浏览器支持其他事件处理程序-例如,移动设备在不同程度上支持手势事件。啊哈!非常感谢。这给了我一些谷歌可以看到的东西。至于避免内联JS。。。你这么说真有趣,哈哈。我实际上是在写代码,这将
从HTML中删除所有JS。我已经让它用于标记,但有人指出内联JS。是的,是的,如果它是一个选项,我只会完全禁用HTML,但遗憾的是,它不是:另外一件事,您知道javascript://是否可以用于除href之外的任何属性吗?我现在在谷歌上搜索这个,但没有任何东西证实这两种情况。编辑:乔,刚刚看到你的其他评论。。有趣的是:有没有办法找到所有的非标准事件处理程序,或者我需要搜索每个主要浏览器和设备?编辑:为microsoft找到了一个:编辑:我想也为firefox找到了一个,为iOS找到了一个:有时候,在更复杂的应用程序中,您仍然需要内联事件处理程序。有时候,在更复杂的应用程序中,您仍然需要内联事件处理程序。