jsDom对象、鼠标事件、自定义属性、节点操作

js中innerHTML的作用,jquery中html()、trim()、find()的作用

在html中的作用:往标签中添加内容
trim()本身的作用是去除字符串俩边的空格
find()本身的作用是选择哪一类标签
juery选择器的种类,如何表达
(1)基本
#id
element
.class
*
selector1,selector2,selectorN
(2)层次选择器:
ancestor descendant
parent > child
prev + next
prev ~ siblings
(3)基本过滤器选择器
:first
:last
:not
:even
:odd
:eq
:gt
:lt
:header
:animated
(4)内容过滤器选择器
:contains
:empty
:has
:parent
(5)可见性过滤器选择器
:hidden
:visible
(6)属性过滤器选择器
[attribute]
[attribute=value]
[attribute!=value]
[attribute^=value]
[attribute$=value]
[attribute*=value]
[attrSel1][attrSel2][attrSelN]
(7)子元素过e799bee5baa6e59b9ee7ad9431333264633463滤器选择器
:nth-child
:first-child
:last-child
:only-child
(8)表单选择器
:input
:text
:password
:radio
:checkbox
:submit
:image
:reset
:button
:file
:hidden
(9)表单过滤器选择器
:enabled
:disabled
:checked
:selected

js分为三个部分(基础语法、Dom、Bom)

DOM:获取节点、创建节点、删除节点、添加节点等属性
Bom:浏览器窗口

getElementsByTagName()获取到是动态集合; getElaementsByTagName和getElementsByClassName函数的返回值都是集合而getElementById函数获取的是一个元素,而且指获取第一个出现的id名

H5新增获取元素方式

querySelector()指获取第一个出现的
querySelector()获取所得的符合条件的,返回值是一个集合

一 、js事件基础

事件三要素(事件源、事件类型、事件处理程序)

获取、更改内容的
1.innerHtml 获取内容时,也会获取内容之外的标签
2.innerText 只会获取内容不会获取标签
元素属性操作 属性值(src、href、id、alt等)
改变属性值:标签.属性=值
表单元素的属性操作
disabled=true 禁止按钮再点 false 按钮可以点

二、鼠标事件

1.onmousedown–> onclick 鼠标单击事件
2.onmousemove 鼠标移动事件
3.onmouseout 鼠标移动事件
4.onmouseover 鼠标悬浮事件
5.onmouseup 松开鼠标事件
6.onbdlclick 鼠标双击事件
7.onfocus 获取焦点事件
8.onbblur 失去焦点事件

三、自定义属性

1).js操作元素俩种方式
第一:使用style 操作单一元素的样式
第二:使用className改变多个属性样式,必须是同一个元素

2).自定义属性
获取自定义属性用:getAttribute(‘属性名’)
设置或添加自定义属性用:setAttribute(‘属性名’,‘值’)
删除自定义属性用:removeAttribute(‘属性名’)
也可以手动添加自定义属性 data-‘属性名’
快速获取手动添加的自定义属性: dataset.属性名

四、js 节点操作

1.创建节点(createElement(‘’))

//例如:
//创建节点
var p=document.createElement('<p></p>')
//追加内容
var p_innerHtml=p.innerHtml="内容"
//追加到页面 appendChild是追加到页面后面
元素.appendChild(p_innerHtml)

2.获取父子节点
1).获取节点类型:nodeType
2).获取父元素 :元素.parentNode
3).获取子元素: 元素.childNodes || 元素.children 返回值都是集合

3.获取兄弟节点(ie9以下有兼容问题)
下一个兄弟节点:元素.nextElementSibling
上一个兄弟节点:元素.previousElementSibling

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值