1. 主页
  2. 文档
  3. JS
  4. 面向对象
  5. 上下文规则6

上下文规则6

<!DOCTYPE html>
<html lang="en">

<head>
    <title></title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

</head>

<body>
    <script>
        //事件处理函数的上下文是绑定事情的DOM元素。
        //   this 的用法。
        function fun(o) {
            o.style.color = 'red';
        }
        var a1 = document.getElementById('a1');
        var a2 = document.getElementById('a2');

        a1.onclick = function() {
            fun(a1);
        }
        a2.onclick = function() {
            fun(a2);
        }

        //变更为    this 的用法。
        function fun() {
            this.style.color = 'red';
        }

        a1.onclick = function() {
            fun();
        }
        a2.onclick = function() {
            fun();
        }
    </script>

</body>

</html>

这篇文章对您有用吗?

我们要如何帮助您?