javascript小结
一.简介
javascript是一种解释性的脚本语言(代码不进行编译),主要用来向HTML页面添加交互行为,主要由三 部分组成:ECMAScript(JS核心,包含基本语法),DOM(文档对象模型),BOM(浏览器对象模型) js是一种弱类型语言,可用var修饰所有的变量(不加var时是全局变量)
二.js常见事件
onload:页面或图片加载完成时 onsubmit:点击提交按钮时(注意是在form添加) onclick:鼠标点击对象时 onerror:加载文档或图片错误时 onchange:框内容改变时 oncelect:文本被选择时
三.DOM中的常见方法
DOM常见的对象有Document,element,attribute等
1.Document对象
(1)getElementById():返回指定id的第一个对象的引用 (2)getelementByName():返回带有指定名称的对象集合 (3)getElementByTagName():返回带有指定标签名的对象集合 (4)createTextNode():创建文本节点 (5)createElement():创建元素节点
2.element对象
(1)element.firstChild():返回首个子元素 (2)element.innerHTML():设置或返回元素的内容
3.attribute对象
(1)attr.value 设置或返回属性的值
四.BOM中常见的方法
BOM中常见的对象有Window,History,Location等
1.window对象中的方法
(1)alert() :弹出 (2)setInterval(): 指定周期调用函数 (3)clearInterval():取消定时器(4)setTimeOut():指定事件后执行(只执行一次) (5)confirm():弹出确认对话框 (5)prompt():弹出一个输入对话框
2.history对象中的方法(history包含用户访问过的url)
(1)back():加载history列表中的第一个url (2)forward():加载history列表的下一个url (3)go():加载history列表中的摸个具体页面
3.location对象中的方法(包含当前url信息)
(1)href():设置或返回完整的url
五.js操作的一般步骤
确定事件并为其绑定一个函数,然后书写绑定的这个函数
六.js实现轮播图(粗糙版)
(1)在body上绑定onload事件 `<body onload="init()">` (2)书写绑定函数
<script> function init(){ window.setInterval("changeImage()",2000);//定时操作 } var i =0; function changeImage(){ i = i+1; var image = document.getElementById("image").src="images/"+i+".jpg"; if(i == 3){ i = 0; } } </script>
七.(demo)实现广告的定时弹出
目的:加载页面后三秒弹出广告,三秒后再消失
<script> function init(){ window.setInterval("changeImage()",2000); show = window.setInterval("showImage()",3000); } function showImage(){ var image = document.getElementById("image").style.display="block"; clearInterval(show);//清除定时显示图片操作 time = setInterval("hiddenImage()",3000) } function hiddenImage(){ var image = document.getElementById("image").style.display="none"; clearInterval(time);//清除隐藏广告的定时操作 } </script>
八.(demo)完成全选和全不选
<script> function checkAll(){ //1.获取编号前面的复选框 var checkAllEle = document.getElementById("checkAll"); //2.对编号前面复选框的状态进行判断 if(checkAllEle.checked==true){ //3.获取下面所有的复选框 var checkOnes = document.getElementsByName("checkOne"); //4.对获取的所有复选框进行遍历 for(var i=0;i<checkOnes.length;i++){ //5.拿到每一个复选框,并将其状态置为选中 checkOnes[i].checked=true; } }else{ //6.获取下面所有的复选框 var checkOnes = document.getElementsByName("checkOne"); //7.对获取的所有复选框进行遍历 for(var i=0;i<checkOnes.length;i++){ //8.拿到每一个复选框,并将其状态置为未选中 checkOnes[i].checked=false; } } } </script>
相关推荐
wikiwater 2020-10-27
IdeaElements 2020-08-19
Sophiego 2020-08-16
Kakoola 2020-08-01
Kakoola 2020-07-29
ELEMENTS爱乐冬雨 2020-07-18
ELEMENTS爱乐小超 2020-07-04
ELEMENTS爱乐小超 2020-07-04
Kakoola 2020-06-28
Feastaw 2020-06-18
Wmeng0 2020-06-14
ELEMENTS爱乐冬雨 2020-06-14
云之高水之远 2020-06-14
哈喽elements 2020-06-14
Feastaw 2020-06-11