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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

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