博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作中常用的但是又容易忽略的问题
阅读量:6721 次
发布时间:2019-06-25

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

个人平时总结

Document 对象

  

每个载入浏览器的 HTML 文档都会成为 Document 对象。

Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。

提$(document)是一个选择器,选中的是整个html所有元素的集合示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。

 

$(document)是一个选择器,选中的是整个html所有元素的集合

$(this)指的是当前的对象,

$(window)和$(document)获取到的对象不同。

1、Window 对象表示一个浏览器窗口或一个框架。在客户端 JavaScript 中,Window 对象是全局对象,所有的表达式都在当前的环境中计算.
2、Document 对象是 Window 对象的一部分,每个载入浏览器的 HTML 文档都会成为 Document 对象.

 

Element

Element是非常通用的基类,所有 对象下的对象都继承它. 这个接口描述了所有相同种类的元素所普遍具有的方法和属性。 这些继承自Element并且增加了一些额外功能的接口描述了具体的行为. 例如,   接口是所有HTML元素的基础接口, 而 接口是所有SVG元素的基本接口.

这个属性比较偏Node方向。

 

 

js事件冒泡机制,何时有用

就是你说的, 如果父div有, div里的span也有, 默认你点span的时候父div的也会被激发, 如果你不想激发父div的click事件, 就在span的click事件中stopPropagation(), 就是这样

 

所谓事件冒泡是:当DOM结构中(啥,你不懂DOM,其实就是那些html元素结构,通俗的说就是html网页),一个子级元素上有一个事件,那么这个事件在其父级上也是有效的。不管这个事件父级定义或者没有定,反过来也是一样,父级定了事件,那么子级也是有效的。
当父级利用事件冒泡来处理逻辑业务的时候,此时在js界有一个术语,叫事件委托,即委托父级干一些在子级上的动作,比如点击,本来是子级要有的动作,可是现在好了,不用在子级上写函数了,如for循环之类挺麻烦的。你可以只在父级上写个点击事件,那么子级上都有了点击动作。可能有些同学会问这是为啥,这没什么原因,这是DOM的一个特性。就好比,一个人生下来就会吃一样,是一种本能

转载于:https://www.cnblogs.com/ysdemo/p/9787769.html

你可能感兴趣的文章
数组未退化为指针的三种例外
查看>>
了解External Accessory Framework之EAAccessory
查看>>
每天一道算法题(26)——输入字符串表达式求值
查看>>
数据库事务控制注解说明
查看>>
Tomcat相关知识
查看>>
环境变量,env, set
查看>>
SPOJ DIVCNT2
查看>>
Source Insight 3.X utf8支持插件震撼发布
查看>>
网络爬虫之HTTPClient
查看>>
【Highcharts】 绘制饼图和漏斗图
查看>>
list操作 foreach和for的区别
查看>>
Mem, MyString
查看>>
分页存储过程
查看>>
头条的用户内容推荐
查看>>
mongo 手册阅读笔记
查看>>
Domino管理员29个问题
查看>>
9号团队-团队任务4:每日立会(2018-11-29)
查看>>
超高性能的json序列化之MVC中使用Json.Net
查看>>
几款前端性能检测工具
查看>>
(实用)CentOS 6.3更新内置Python2.6
查看>>