为什么加载事件的addEventListener不适用于div?

jpishko

在为添加事件监听器时,load我不能只像对click事件那样使用函数文字。为什么不能为click事件使用像我一样的函数文字?

<body>
    <div>some content</div>
    <script>
        var div = document.getElementsByTagName("div")[0];
        // does not work (console is not written to when page loads)...
        div.addEventListener("load", function(){console.log("div load event")}, false);
        // works (console is written to when div content is clicked...
        div.addEventListener("click", function(){console.log("div click event")}, false);
    </script>
</body>
克莱德

load事件触发中的元素,其加载外部内容,例如imgiframe

事实是,load事件可能不会在声明事件之前触发内容加载的情况下触发。因此,如果您希望load事件起作用,则需要在src之前声明它href

一旦div被宣布它已经加载。因此,不可能在中触发此类事件div

如果您想知道div,包括其img已加载的元素,则必须load为每个声明事件,即:

var loaded = 0;

var images = div.getElementsByTagName("img"),
    len = images.length;

function imgload() {
    if(++loaded > len) {
        console.log("Div loaded.");
    }
}

for(var i = 0, img; img = images[i]; i++) img.addEventListener("load", loaded);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

document.addEventListener不适用于加载事件

来自分类Dev

为什么更改事件不适用于输入?

来自分类Dev

为什么 String.replace() 不适用于事件?

来自分类Dev

addEventListener函数不适用于“ onkeyup”事件

来自分类Dev

多个元素的AddEventListener不适用于“焦点”事件

来自分类Dev

jQuery事件不适用于ajax加载的内容

来自分类Dev

RouteChangeStart和RouteChangeSuccess事件不适用于页面加载

来自分类Dev

RouteChangeStart和RouteChangeSuccess事件不适用于页面加载

来自分类Dev

为什么此Delegate约束不适用于定义事件?

来自分类Dev

为什么文档选择器不适用于 mouseenter 事件?

来自分类Dev

理解为什么纯CSS视差效果适用于div,但不适用于body标签吗?

来自分类Dev

为什么Vue.js键修饰符仅适用于`<button>`而不适用于`<div>`?

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

jQuery事件不适用于动态添加的Div

来自分类Dev

jQuery 事件委托不适用于单击 div

来自分类Dev

为什么我的函数适用于矩阵但为什么不适用于向量?

来自分类Dev

addEventListener不适用于多个链接

来自分类Dev

为什么`event.preventDefault()`不适用于两个嵌套的div?

来自分类Dev

为什么:first-child选择器不适用于div?

来自分类Dev

为什么jQueryUI手风琴不适用于ajax调用后绘制的div?

来自分类Dev

为什么z-index不适用于具有绝对位置的div元素

来自分类Dev

为什么忽略SIGTRAP不适用于asm?

来自分类Dev

为什么Map在Groovy中不适用于GString?

来自分类Dev

为什么绑定不适用于动画?

来自分类Dev

为什么python re模块不适用于@?

来自分类Dev

为什么向左滑动不适用于Jquery mobile?

来自分类Dev

为什么这些条件不适用于模板类型?

来自分类Dev

为什么乘法不适用于读取主机值

来自分类Dev

为什么strtok不适用于stringstream?

Related 相关文章

  1. 1

    document.addEventListener不适用于加载事件

  2. 2

    为什么更改事件不适用于输入?

  3. 3

    为什么 String.replace() 不适用于事件?

  4. 4

    addEventListener函数不适用于“ onkeyup”事件

  5. 5

    多个元素的AddEventListener不适用于“焦点”事件

  6. 6

    jQuery事件不适用于ajax加载的内容

  7. 7

    RouteChangeStart和RouteChangeSuccess事件不适用于页面加载

  8. 8

    RouteChangeStart和RouteChangeSuccess事件不适用于页面加载

  9. 9

    为什么此Delegate约束不适用于定义事件?

  10. 10

    为什么文档选择器不适用于 mouseenter 事件?

  11. 11

    理解为什么纯CSS视差效果适用于div,但不适用于body标签吗?

  12. 12

    为什么Vue.js键修饰符仅适用于`<button>`而不适用于`<div>`?

  13. 13

    jQuery事件不适用于动态添加的Div

  14. 14

    jQuery事件不适用于动态添加的Div

  15. 15

    jQuery 事件委托不适用于单击 div

  16. 16

    为什么我的函数适用于矩阵但为什么不适用于向量?

  17. 17

    addEventListener不适用于多个链接

  18. 18

    为什么`event.preventDefault()`不适用于两个嵌套的div?

  19. 19

    为什么:first-child选择器不适用于div?

  20. 20

    为什么jQueryUI手风琴不适用于ajax调用后绘制的div?

  21. 21

    为什么z-index不适用于具有绝对位置的div元素

  22. 22

    为什么忽略SIGTRAP不适用于asm?

  23. 23

    为什么Map在Groovy中不适用于GString?

  24. 24

    为什么绑定不适用于动画?

  25. 25

    为什么python re模块不适用于@?

  26. 26

    为什么向左滑动不适用于Jquery mobile?

  27. 27

    为什么这些条件不适用于模板类型?

  28. 28

    为什么乘法不适用于读取主机值

  29. 29

    为什么strtok不适用于stringstream?

热门标签

归档