03-第三章 函数、自定义属性、事件

一、 变量与属性的区别

1.var a = 123;//此为变量
2.var object = document.getElementById('box'); //此时object 为节点对象(node)
3.object.abc = 888888; //为object自定义了abc属性,且此属性的值888888
4.object.abc; //888888 对象.属性名 可以获取属性值

属性分节点属性 和js属性
节点属性 :元素自带属性
js属性:js中自定义的属性

js属性合法节点属性的时候,可以修改节点属性的值

1.
2.var object.id = 'box';

二、自定义属性/自定义标签属性

1.自定义属性

        function fn(){};
        let obj = {};
        let arr = [];
        
        fn.chuxin = 123;
        console.log(fn.chuxin);
  • 访问一个对象不存在的属性,那么就相当于这个对象默认值有一个 undefined

  • . 操作符就是来获取一个对象的属性的

也可以使用 [] 里面不加 "" 获取的就是一个变量,加了获取的就是它的属性

        function fn(){};
        let obj = {
            a : 1,
            b : 2
        };
        let arr = [];
        let a = "b";

        console.log(obj[a]);
  • 数值通过[]来访问属性的时候,[]里面加不加字符串都是表示拿到它的属性;
        //  还是拿到它的属性
        console.log(arr["0"]);
  • 寄存在标签中的属性,叫做自定义标签属性

  • 寄存在JS环境中的属性,叫做自定义属性

获取自定义属性:直接通过 . 来获取

    <div id="box" cx="123"></div>
    <script>
        let cx = "132";
        console.log(cx);  // 获取到的是 132
    </script>

获取自定义标签属性:通过 api . getAttribute("自定义属性名");

    <div id="box" cx="123"></div>
    <script>
        cx = "456";
        console.log( box.getAttribute("cx") );  //  获取到的是  123
    </script>

设置自定义标签属性 :通过 api . setAttribute("自定义属性名","值");

    <div id="box" cx="123"></div>
    <script>
        cx="456";
        box.setAttribute("cx", "我爱你");
    </script>
image.png

删除自定义标签属性:api . removeAttribute("自定义属性名");

    <div id="box" cx="123"></div>
    <script>
        cx="456";
        box.removeAttribute("cx");
    </script>
    function fn(a, b) {
        let res = a + b;
        return res;

    }
    let num = fn(1,2);
    console.log(num);

函数执行结束,默认返回undefined;
函数里只能有一个return,遇到return就停止运行。并且把return后面的值返回出来

自定义获取ID方式

    <div id="box"></div>
    <script>

        let a = getId("box");
        function getId(str){
            return document.getElementById(str);
        }
        a.innerHTML = "132";

        //  通过设置一个函数  实参 box 
        //  调用这个函数,给它传一个形参
        //  返回值,就是找到这个Id本身
    </script>


三、函数/对象方法

对象可以自定义属性

2.对象的属性,如果赋值的是一个函数function(){},我们称之为对象的方法

1.var object = document.getElementById('box'); //此时object 为节点对象(nodelist)
2.object.abc =function(){}; //为object自定义了方法

四、事件属性

事件:是当事人,在特定的时间在特定的地点发生了 某事

1、js中的事件: 元素.事件属性 = 事件函数

1.    var object = document.getElementById('box');
2.    object.onclick = function(){}

function(){}; 是一个固定的写法,在这个例子中,它被称之为事件函数

1.var object = document.getElementById('box');
2.object.onclick =  function(){}//

我们也可以用有名函数

1.var object = document.getElementById('box');
2.object.onclick =  fn;//
3.function fn(){}
4.

2、javascript中的事件[ 鼠标事件, 键盘事件, 表单事件, 系统事件]

onclick —————— 点击(单击)事件
onmouseover ———– 鼠标滑入事件(会冒泡)
onmouseout—————鼠标离开事件(会冒泡)
onmouseenter————鼠标滑入事件(不会冒泡,区别后面讲)
onmouseleave————鼠标离开事件(不会冒泡,区别后面讲)
ondblclick ——————- 双击(单击)事件

更多参考http://www.w3school.com.cn/tags/html_ref_eventattributes.asp

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,715评论 1 11
  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 5,538评论 0 21
  • 第13章 事件 1. 事件流 事件流描述的是从页面中接收事件的顺序。 (1) 事件冒泡 IE 的事件流叫做事件冒泡...
    yinxmm阅读 1,038评论 0 17
  • 本节介绍各种常见的浏览器事件。 鼠标事件 鼠标事件指与鼠标相关的事件,主要有以下一些。 click 事件,dblc...
    许先生__阅读 2,853评论 0 4
  • 事件是什么,可以用来做什么,什么时候用到它? 事件,就是文档或浏览器窗口中发生的一些特定的交互瞬间。JavaScr...
    茂茂爱吃鱼阅读 1,612评论 0 16

友情链接更多精彩内容