1、元素绑定事件
事件 :指用户的行为(单击,双击等)或元素的状态(输入框的焦点状态等)事件处理:元素监听某种事件并在事件发生后自动执行事件处理函数。常用事件:onclick (单击事件)语法 :将事件名称以标签属性的方式绑定到元素上,自定义事件处理。 <!--实现点击按钮在控制台输出--> <button onclick="console.log('Hello World');">点击</button>2、文档内嵌。使用标签书写 JavaScript 代码
语法 : <script type="text/javascript"> alert("网页警告框"); </script> 注意 :<script></script>标签可以书写在文档的任意位置,书写多次,一旦加载到script标签就会立即执行内部的JavaScript代码,因此不同的位置会影响代码最终的执行效果3、外部链接
创建外部的JavaScript文件 XX.JavaScript,在HTML文档中使用<script src=""></script>引入 <script src="index.JavaScript"></script>4、JavaScript 输入语句
- alert(""); 普通的网页弹框 - prompt(""); 接收用户输入的弹框,返回用户输入的内容 - console.log(); 控制台输出,多用于代码调试 - document.write("<h1>Hello</h1>");实现在动态在网页中写入内容。 1. 可以识别HTML标签,脚本代码可以在文档任何地方书写,如果是普通写入(不涉及事件),区分代码的书写位置插入 2. 文档渲染结束后,再次执行此方法,会重写网页内容1、鼠标事件
onclick //单击 ondblclick //双击 onmouseover //鼠标移入 onmouseout //鼠标移出 onmousemove //鼠标移动2、文档或元素加载完毕
onload //元素或文档加载完毕3、表单控件状态监听
onfocus //文本框获取焦点 onblur //文本框失去焦点 oninput //实时监听输入 onchange //两次输入内容发生变化时触发,或元素状态改变时触发 onsubmit //form元素监听,点击提交按钮后触发,通过返回值控制数据是否可以发送给服务器作用 : 用于存储程序运行过程中可动态修改的数据
语法 : 使用关键var声明,自定义变量名
var a; //变量声明 a = 100; //变量赋值 var b = 200; //声明并赋值 var m,n,k; //同时声明多个变量 var j = 10,c = 20; //同时声明并赋值多个变量命名规范 :
变量名,常量名,函数名,方法名自定义,可以由数字,字母,下划线,$组成,禁止以数字开头禁止与关键字冲突(var const function if else for while do break case switch return class)变量名严格区分大小写变量名尽量见名知意,多个单词组成采用小驼峰,例如:“userName”使用注意 :
变量如果省略var关键字,并且未赋值,直接访问会报错变量使用var关键字声明但未赋值,变量初始值为undefined变量省略var关键字声明,已被赋值,可正常使用.影响变量作用域操作小数位 toFixed(n); 保留小数点后 n 位 使用 :
var num = 3.1415926; //保留当前变量小数点后两位 var res = num.toFixed(2);转换字符串类型 方法 : toString() 返回转换后的字符串
var a = 100; a = a.toString(); //"100" var b = true; b = b.toString(); //"true"转换number类型
Number(param) 参数为要进行数据类型转换的变量或值,返回转换后的结果: 如果转换成功,返回number值 如果转换失败,返回NaN,(Not a Number),只要数据中存在非number字符,一律转换失败,返回 NaNparseInt(param) 参数为要解析的数据 作用 : 从数据中解析整数值 过程 : 1. 如果参数为非字符串类型,会自动转成字符串 2. 从左向右依次对每一位字符转number,转换失败则停止向后解析,返回结果parseFloat(param) 作用 : 提取number值,包含整数和小数部分表达式1 ? 表达式2 : 表达式3; 过程 : 判断表达式1是否成立,返回布尔值 如果表达式1成立,执行表达式2; 如果表达式1不成立,执行表达式3;
1、while循环
定义循环变量; while(循环条件){ 条件满足时执行的代码段 更新循环变量; }2、do-while循环
do{ 循环体; 更新循环变量 }while(循环条件);与while循环的区别:
while循环先判断循环条件,条件成立才执行循环体
do-while循环不管条件是否成立,先执行一次循环体
for 循环
for(定义循环变量;循环条件;更新循环变量){ 循环体; }循环控制 : 1. break 强制结束循环 2. continue 结束当次循环,开始下一次循环 循环嵌套 : 在循环中嵌套添加其他循环
窗口的打开和关闭
window.open("URL") //新建窗口访问指定的URL window.close() //关闭当前窗口定时器方法 间歇调用(周期性定时器) 作用:每隔一段时间就执行一次代码 开启定时器: var timerID = setInterval(function,interval); /* 参数 :
function : 需要执行的代码,可以传入函数名;或匿名函数 interval : 时间间隔,默认以毫秒为单位 1s = 1000ms 返回值 : 返回定时器的ID,用于关闭定时器 */ 关闭定时器 : clearInterval(timerID); 超时调用(一次性定时器) 作用:等待多久之后执行一次代码 //开启超时调用: var timerId = setTimeout(function,timeout); //关闭超时调用: clearTimeout(timerId);3、原生js对象与jq对象
原生JS对象与jQuery对象的属性和方法不能混用。可以根据需要,互相转换 :
原生JS转换jQuery对象 $(原生对象),返回 jQuery 对象jQuery对象转换原生JS对象 方法一 : 根据下标取元素,取出即为原生对象 var div = $(“div”)[0];方法二 : 使用jQuery的get(index)取原生对象 var div2 = $(“div”).get(0);4、jQuery获取元素
jQuery通过选择器获取元素,$(“选择器”)
1、基础选择器 标签选择器:$("div") ID 选择器:$("#d1") 类选择器:$(".c1") 群组选择器:$("body,p,h1") 2、层级选择器 后代选择器: $("div .c1") 子代选择器: $("div>span") 相邻兄弟选择器: $("h1+p") 匹配选择器1后的第一个兄弟元素,同时要求兄弟元素满足选择器2 通用兄弟选择器: $("h1~h2") 匹配选择器1后所有满足选择器2的兄弟元素 3、过滤选择器 :first 匹配第一个元素 例:$("p:first") :last 匹配最后一个元素 例:$("p:last") :odd 匹配奇数下标对应的元素 :even 匹配偶数下标对应的元素 :eq(index) 匹配指定下标的元素 :lt(index) 匹配下标小于index的元素 :gt(index) 匹配下标大于index的元素 :not(选择器) 否定筛选,除()中选择器外,其他元素 4、属性选择器 1. [attrName] 匹配包含指定属性的元素 2. [attrName=value]/[attrName="value"] 匹配属性名=属性值的元素 3. [attrName^=value] 匹配属性值以指定字符开头的元素 4. [attrName$=value] 匹配属性值以指定字符结尾的元素 5. [attrName*=value] 匹配属性值包含指定字符的元素 5、子元素过滤选择器 :first-child 匹配第一个子元素 :last-child 匹配最后一个子元素 :nth-child(n) 匹配第n个子元素(n从1开始计数)5、操作元素内容
html() //设置或读取标签内容,等价于原生innerHTML,可识别标签语法 text() //设置或读取标签内容,等价于innerText,不能识别标签 val() //设置或读取表单元素的值,等价于原生value属性6、操作标签属性
1. attr("attrName","value") 设置或读取标签属性 2. prop("attrName","value") 设置或读取标签属性 注意 :在设置或读取元素属性时,attr()和prop()基本没有区别;但是在读取或设置表单元素(按钮)的选中状态时,必须用prop()方法,attr()不会监听按钮选中状态的改变,只看标签属性checked是否书写 3. removeAttr("attrName") 移除指定属性1、文档加载完毕
//语法一 $(document).ready(function (){ //文档加载完毕后执行 }) //语法二 $().ready(function (){ //文档加载完毕后执行 }) //语法三 $(function(){ //文档加载完毕后执行 })2、事件绑定方式:
//on("事件名称",function) $("div").on("click",function(){}); //bind("事件名称",function) $("div").bind("click",function(){}); //事件名作为方法名 $("div").click(function(){});3、this表示事件的触发对象,在jquery中可以使用,注意转换类型。this为原生对象只能使用原生的属性和方法,可以使用$(this)转换为jquery对象,使用jquery方法。
