##innerHTML和value innerHTML和value innerHTML h/p/div/ol/ul/li/a/table/tr/td/option/lable 一切双标签都可以使用innerHTML value input/select/textarea 表单控件可以用value
自定义对象1.直接量(json)--{"name":"zs","age":23}--{}代表一个对象,内涵键值对--通常key都是字符串,而value可以是任意类型的数据
简单方便
##2.构造器 2.1内置构造器 特定:Date、RegExp、Function 通用:Object 通常构造器首字母都大写 2.2自定义对象 自己定义一个函数来充当构造器 new这个函数,并且给它传值 对象的结构比较直观
##对比 1.如果对象给别人使用,为了直观,采用2.2 2.若对象中有函数,并且给他传值 3.若对象中没有函数,建议使用Object
无论采用哪种方式创建的对象本质上都是Object
#事件 ##事件概述 1.什么是事件 --用户的操作或动作 --js被调用的时机 2.事件的分类 --鼠标事件 --键盘事件 --状态改变事件
##二:事件的定义 1.直接定义 --直接在元素上定义事件 <p οnclick="f1();"></p> 优点:简单直观。缺点:HTML和js耦合度高 2.后绑定事件 --在页面加在后,通过js给元素绑定事件 var obj = document.getxxx(); obj.onclick = function(){}; --优点:耦合度低。缺点:麻烦.
##三:事件对象 介绍:事件被触发时,浏览器会自动创建一个对象event, 该对象中封装了点击的坐标、键盘的符号等信息。
如何获得事件对象--1.直接定义事件时 调用函数时,传入event,函数接受event--2.后绑定事件时 调用函数时,浏览器会自动传入event 第一个参数就可以接受该对象
##四:事件处理机制 1.冒泡机制 --js采用冒泡机制处理事件 冒泡:事件由内向外传播的 >讲的是多个元素都有同样事件的触发顺序。 2.如何取消冒泡 --if(e.stopPropagation){ e.stopPropagation(); }else{e.cancelBubble = true;} 3.冒泡机制的作用 --用来简化事件的定义 --在父元素上定义一个时间,代替众多子元素的事件 >使用冒泡简化时间定义时,还必须知道事件源 4.事件源 --事件发生的源头(具体部位) --e.srcElement || e.target
##jquery方法返回的对象 1.返回的是jquery对象的情况 --通过jquery选择器获得的对象 --通过$()包装得到的对象 --通常赋值方法返回的是jquery对象 --若方法返回的是节点,通常是jquery对象 2.返回的是DOM对象情况 --$obj[i] --obj.get(i) 3.内置对象 --若方法返回的是值,通常是内置对象
##准确判断的方法 --控制台打印的返回值 --若返回的是数组,且含有jquery字样,则是jquery对象 --若返回的是单个节点,是DOM对象 --若返回的是值,是内置对象
##jquery事件重点内容 1.$(function(){}) 2.后绑定事件的语法:$obj.click(function(){}) 3.模拟操作:$obj.trigger("click")