js随手笔记

1.获取页面元素可以使用以下几种方式:

根据ID获取:

使用getElementById()方法可以获取带有Id的元素对象

根据标签名获取:

使用getElementsByTagName()方法可以返回带有指定标签名的对象集合

通过HTML5新增的方法获取:

1.document.getElementsByClassName('类名'):根据类名获取某些元素集合

2.document.querySelector('选择器'):返回指定选择器的第一个元素对象

3.ocument.querySelectorAll('选择器'):根据指定选择器返回

特殊元素获取

1.获取body元素:

document.body

2.获取html元素:

document.documentElement

2.事件基础:

1.事件是由三部分组成 事件源  事件类型  事件处理程序

(1)数据源:事件被触发的对象

(2)事件类型:如何触发  什么事件  比如鼠标点击  还是鼠标经过  还是键盘按下

(3)事件处理程序:通过一个函数赋值的方式

常见的鼠标事件

节点操作:

为什么要学节点:

获取元素通常使用两种方式:

1.利用DOM提供的方法获取元素

document.getElementById()

document.getElementByTagname()

document.querySelector()等

逻辑性不强、繁琐

2.利用节点层级关系获取元素

利用父子兄弟关系获取元素。逻辑性强,兼容性差

节点概述:

网页中所有内容都是节点(标签、属性、文本、注释等jie),在DOM中,节点使用node来表示

一般的,节点至少拥有nodeType(节点类型)、nodeName(节点名称)和nodeValue(节点值)这三个基本属性

元素节点nodeType为1

属性节点nodeType为2

文本节点nodeType为3(文本节点包含文字、空格、换行等)

父级节点

node.parentNode

子节点

parentNode.childNodes:所有的子节点包含元素节点文本节点等

如果只想获得里面的元素节点,则需要专门处理。一般不提倡使用

parentNode.children:返回所有子元素节点。只返回子元素节点

获取第一个和最后一个子节点

parentNode.firstChild:获取元素的第一个子节点,不管是文本节点还是元素节点

parentNode.lastChild:获取元素的最后一个子节点,不管是文本节点还是元素节点

parentNode.firstElementChild:返回第一个子元素节点,找不到则返回null

parentNode.lastElementChild:返回最后一个子元素节点,找不到则返回null

但是这两个有兼容性问题,仅支持ie9以上使用

实际开发中我们使用

兄弟节点

获取下一个兄弟节点

nextSibling:包含元素节点 文本节点等

nextElementSibling:得到下一个兄弟元素节点,兼容性差仅支持ie9以上

获取上一个兄弟节点

previousibling:包含元素节点 文本节点等

previousElementSibling:得到上一个兄弟元素节点,兼容性差仅支持ie9以上

创建节点

document.createElement('元素')

添加节点

node.appendChild(child):将一个节点添加到指定父节点的子节点列表末尾

node.insertbefore(child,指定元素)将一个节点添加到父节点的指定子节点前面

删除节点

node.removeChild(child)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容

  • 位置的获取 offsetX/offsetY: 事件触发相对于当前元素自身的位置(包括padding为正,borde...
    kevin5979阅读 1,078评论 0 2
  • 个人博客:https://yeaseonzhang.github.io 花了半个多月的时间,终于又把“JS红宝书”...
    Yeaseon阅读 11,459评论 9 52
  • 什么是JavaScript? 1. JavaScript 是一种客户端脚本语言(脚本语言是一种轻量级的编程语言)。...
    ximoos阅读 425评论 0 6
  • js语言学习 1.基本概念: 1.js是区分大小写的 2.标识符命名规则: 第一个字符必须是一个字母、下划线(_)...
    NSQAQ阅读 1,218评论 1 17
  • 传值与传地址 严格模式 **use strict ** 只对当前作用域及子作用域有效严格模式下使用的变量必须定义 ...
    kevin5979阅读 133评论 0 3