在任何情况下,都必须在HTML / JavaScript中使用Early-binding / inline事件属性
|
在对以下SO问题的回答中:事件绑定是什么意思?,我作了一个口吻,即使用内联JavaScript /早期绑定来绑定JavaScript事件“经常被误导”。
例如:
<input id=\"MyButton\" type=\"button\" value=\"clickme\" onlick=\"Somefunction()\" />
我在争论“后期绑定”方法,其中标记中没有引用JavaScript,据我所知这是最佳实践。但是,评论者断言,有时需要使用它,我想知道这可能是什么。
在不讨论任何一个相对优点的情况下,任何人都可以想到任何情况,这些情况指示您在后期绑定方法上使用(例如)1属性。
非常感谢
没有找到相关结果
已邀请:
3 个回复
脖呐
。而不是写:
您可以这样写:
现在,所有具有类名\'foo \'的元素都将在单击时执行该函数,包括当前不存在的元素。对于动态AJAX接口非常有用。 您可能已经知道了,但是我只是指出JS属性可以做的任何事情,纯JS可以做得更好,我会考虑最好的做法。
瓜唱鬼
容淑阔九
属性不好的原因:
您传递的代码字符串在单击元素时在运行时被评估。这是低效的,使用了ѭ7的恐怖 您被迫将函数“ 8”存储在全局范围内,从而用所有事件处理逻辑污染全局范围。