博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工作中常用的但是又容易忽略的问题
阅读量:6681 次
发布时间: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

你可能感兴趣的文章
【java】【多线程】等待开启的多个线程都执行完成,再做事情,怎么实现
查看>>
java 判断String字符串是不是json数据
查看>>
psql: FATAL: role “postgres” does not exist
查看>>
新版剑指offer14 剪绳子
查看>>
Feign 请求拦截器和日志
查看>>
WPF内实现与串口发送数据和接收数据
查看>>
Ideal test 不执行main方法了
查看>>
kbengine_js_plugins
查看>>
ElasticSearch的各种服务的URL
查看>>
工厂模式之数据工厂
查看>>
IBM Java多线程 - 1. 线程基础
查看>>
关系数据库的末日是否已经来临(转载)
查看>>
Myeclipse中导入jar包的方法
查看>>
topcoder srm 715 div1 -23
查看>>
梯度下降(Gradient Descent)小结
查看>>
一起谈.NET技术,使用User Control做HTML生成
查看>>
谷歌启动搜索引擎新功能 网页Flash内容即时预览
查看>>
专访梭子鱼:以“立体交付”保障Web应用安全
查看>>
微软SQL Server 2012新特性Silverlight报表客户端 - Power View
查看>>
记一次网站收录数和排名的实现
查看>>