定义元素后的Javascript事件
我想知道是否可以避免在HTML中插入定义元素后的Javascript事件,javascript,html,Javascript,Html,我想知道是否可以避免在HTML中插入标记,而是使用事件: <div id="foo"> <script> document.getElementById('foo').className = 'has-js'; // ^^ can I put this in some on* attribute of #foo, // and make it run at this point ? </script>
标记,而是使用事件:
<div id="foo">
<script>
document.getElementById('foo').className = 'has-js';
// ^^ can I put this in some on* attribute of #foo,
// and make it run at this point ?
</script>
...
<div ...
document.getElementById('foo')。className='has js';
//^^我可以把这个放在#foo的*属性中吗,
//让它在这一点上运行?
...
不幸的是,没有。最紧凑的是initSomething()代码>您希望事件发生的位置
如果这不是某种插件,请尝试将其添加到
中。这就是“标准”。您最终想要达到的目标是什么?您希望在定义元素后对其进行调整。为什么?为什么不立即插入正确的类?时代变了。启用javascript,否则您将错过。这有助于解释完整的场景,如果您可以访问html,如果用户启用或未启用js,会有什么区别?这个问题太模糊了,所以所有的评论观察员都不能使用?@JanDvorak不实际,不。@JanDvorak:存在吗?@minitech是的。几乎所有地方都有前缀,但在兼容性方面仍优于变异事件(因为Chrome和Firefox都支持它们),我担心变异事件在初始加载时不会触发。