分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

原生js总结

发布时间:2023-09-06 01:43责任编辑:沈小雨关键词:js

1.js基本数据类型

number  string  boolean  underfined  null

2.查找文档中的特定元素

document.getElementById("id");

document.getElementByTagName("div");

document.getElementByClassName("aa");  //有兼容问题

document.getElementByName("username");  //有兼容问题

3.定时器

setTimeout(function(){

  执行代码

},time);   //time为定时几秒

4.js获取块元素宽高

var oDiv = document.getElementById("id");  //获取元素id

oDiv.offsetWidth    //offsetWidth = content + padding + border

oDiv.offsetHeight

oDiv.offsetLeft

oDiv.offsettop

oDiv.offsetParent

5.事件冒泡与事件捕获

事件冒泡:从触发的事件开始,自下而上的触发事件,默认为false                        //  我 -->爸爸 -->爷爷

事件捕获:从document到触发事件的节点,自上而下的触发事件,第三个参数为true      //  爷爷-->爸爸-->我

然后,上代码

HTML:

1 <div id="div1">2 ??????<div id="div2" class="div2">3 4 ??????</div>5 ????</div>

js:

事件冒泡(结果:div1  div2)

1 var oDiv1 = document.getElementById("div1");2 ????var oDiv2 = document.getElementById("div2");3 ????oDiv1.addEventListener("click",function (){4 ??????alert("div1被触发");5 ????});6 ????oDiv2.addEventListener("click",function (){7 ??????alert("div2被触发");8 ????});

事件捕获(结果:div2  div1)

1 ??var oDiv1 = document.getElementById("div1");2 ????var oDiv2 = document.getElementById("div2");3 ????oDiv1.addEventListener("click",function (){4 ??????alert("div1被触发");5 ????});6 ????oDiv2.addEventListener("click",function (){7 ??????alert("div2被触发");8 ????},true);

ps:阻止事件冒泡的函数:

  jq:  e.stopPropagation  可以实现到当前被触发元素为止,不再向上冒泡

原生js总结

原文地址:https://www.cnblogs.com/paradise-zzz/p/8459455.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved