Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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/3/html/69.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事件_Javascript_Html - Fatal编程技术网

定义元素后的Javascript事件

定义元素后的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>

我想知道是否可以避免在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 ...

document.getElementById('foo')。className='has js';
//^^我可以把这个放在#foo的*属性中吗,
//让它在这一点上运行?
...   

不幸的是,没有。最紧凑的是
initSomething()您希望事件发生的位置


如果这不是某种插件,请尝试将其添加到
中。这就是“标准”。

您最终想要达到的目标是什么?您希望在定义元素后对其进行调整。为什么?为什么不立即插入正确的类?时代变了。启用javascript,否则您将错过。这有助于解释完整的场景,如果您可以访问html,如果用户启用或未启用js,会有什么区别?这个问题太模糊了,所以所有的评论观察员都不能使用?@JanDvorak不实际,不。@JanDvorak:存在吗?@minitech是的。几乎所有地方都有前缀,但在兼容性方面仍优于变异事件(因为Chrome和Firefox都支持它们),我担心变异事件在初始加载时不会触发。