博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js回顾2
阅读量:6822 次
发布时间:2019-06-26

本文共 1611 字,大约阅读时间需要 5 分钟。

1:事件流:一个事件发生时按一个方向传播 eg:a标签->html

冒泡:从里到外(一般的选择)-----IE只有冒泡
捕获:从外到里-----网景只有捕获(已经不存在了)

2、事件处理的两种种方式:

(1)DOM0(传统事件):
优点:兼容所有浏览器
缺点:不能够添加多个方法,后面的方法会覆盖前面的方法
(2)DOM2:
优点:可以添加多个方法
缺点:不能兼容所有浏览器:
现代浏览器: p.addEventListener("click",function(){ }),true);//第三个true可以不写
IE浏览器: p.attchEvent("onclick",function(){ })

3、clientX和clientY鼠标的位置

4、阻止冒泡:e.stopPropagation()----现代浏览器

e.cancelBubble=true;----IE浏览器

5、阻止默认事件的发生:

e.preventDefault();---- 现代浏览器
e.returnValue=false;-----IE浏览器

6、DOM实现增、删、改、查(是w3c制定的规范,从DOM1开始):文档对象模型

获取节点:var body=documet.body;
var d1=document.getElementById("d1");
var ps=document.getElementsTagName("p");

7、访问属性:var attr=ps.attributes;

attr["id"].nodeType;//属性节点
ps.id;//访问属性
ps.getAttribute("id");//访问属性
ps[0].firstChild.nodeType;//文本节点
body.nodeType.//元素节点 nodeType为数字
d1.firstChild.nextSibling.previousSibling;

8.增加节点:方法一:

a、获取父节点id: var div=document.getElementById("div");
b、创建节点:var p1=createElement("p");
c、创建文本:var text=createTextNode("段落");
d、节点加进去:p1.appendChild(text);
1)div.appenChild(p1);//后面增加
2)var d1=document.getElementById("d1");
div.insertBefore(p,div)//前面增加
方法二; var div=document.getElementById("div");
div.innerHTML+="<p>啦啦啦啦</p>"

<table id=table></table>//ie不支持添加表格

var table=document.getElementById("table");
table.

9.删除节点:removeChild()

10.替换节点:replaceChild()
11.表单的提交:
<form id="regForm"></form>
var fm = document.getElementById("regForm");
方法一:fm.submit();
方法二:regForm.onsubmit = function(e){
// e = window.event || e;
// alert("表单提交");
// if(e.preventDefault){
// e.preventDefault();
// }else{
// e.returnValue = false;
// }

 

转载于:https://www.cnblogs.com/brenda301/p/5540013.html

你可能感兴趣的文章
CsGL着色的三角形
查看>>
后端码农谈前端(CSS篇)第七课:定位与浮动
查看>>
springboot(十八):使用Spring Boot集成FastDFS
查看>>
何勉:第一性原理和精益敏捷的规模化实施
查看>>
HDFS 文件格式——SequenceFile RCFile
查看>>
处理 Oracle SQL in 超过1000 的解决方案
查看>>
精致的JS提示
查看>>
Visual Studio.Net 2005中用SqlDataSource处理数据库特殊数据类型
查看>>
【CSS】创建布局
查看>>
docker进入容器的方式
查看>>
详解JavaScript闭包
查看>>
Oracle 介绍 (未完待续)
查看>>
pitch yaw roll是什么
查看>>
windows2003批量添加和导出所有ip
查看>>
消息服务介绍
查看>>
【Android 我的博客APP】1.抓取博客首页文章列表内容——网页数据抓取
查看>>
从Ubuntu12.04LTS到Foreda19再到Foreda8
查看>>
Qt之对话框设计——电子时钟
查看>>
JS:1.7,窗口(window)对象 window.close,window.open
查看>>
ASP.NET MVC 4 视图页去哪里儿
查看>>