首页 > web前端 > html教程 > 在html元素中定义事件时,注意作用域链的不同_html/css_WEB-ITnose

在html元素中定义事件时,注意作用域链的不同_html/css_WEB-ITnose

WBOY
发布: 2016-06-24 11:51:36
原创
1126 人浏览过

在html元素中定义事件时

1、如果不是调用的函数,那么这里的作用域链是:

调用对象---->事件源---->父元素----->>document----->window

例如:

<script></script>

    var node = document.getElementById('fp')

    node.age = 12;

    age = 13

结果:12

2、如果是调用的函数,由于JS的词法作用域(函数在定义它的作用域中执行,而不是在调用它的作用域中执行),那么这里的作用域链是:调用对象----->>window

例如:

<script></script>

    var node = document.getElementById('fp')

    node.age = 12;

    age = 13

    function msg(){

        alert(age);

    }

结果:13

3、如果是在JS中定义事件,那作用域链也是调用对象----->>window

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板