知识学习

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5529|回复: 0

原生js获得八种方式,事件操作

[复制链接]

升级   100%

152

主题

0

回帖

752

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
752
发表于 2021-3-30 13:17:13 | 显示全部楼层 |阅读模式
关于js一.原生js获得八种方式
  • 通过ID获取(getElementById)
  • 通过name属性(getElementsByName)
  • 通过标签名(getElementsByTagName)
  • 通过类名(getElementsByClassName)
  • 通过选择器获取一个元素(querySelector)
  • 通过选择器获取一组元素(querySelectorAll)
  • 获取html的方法(document.documentElement)
  • document.documentElement是专门获取html这个标签的
  • 获取body的方法(document.body)
  • document.body是专门获取body这个标签的
二.事件句柄[td]
属性

当以下情况发生时,出现此事件

onabort

图像加载被中断

onblur

元素失去焦点

onchange

用户改变域的内容

onclick

鼠标点击某个对象

ondblclick

鼠标双击某个对象

onerror

当加载文档或图像时发生某个错误

onfocus

元素获得焦点

onkeydown

某个键盘的键被按下

onkeypress

某个键盘的键被按下或按住

onkeyup

某个键盘的键被松开

onload

某个页面或图像被完成加载

onmousedown

某个鼠标按键被按下

onmousemove

鼠标被移动

onmouseout

鼠标从某元素移开

onmouseover

鼠标被移到某元素之上

onmouseup

某个鼠标按键被松开

onreset

重置按钮被点击

onresize

窗口或框架被调整尺寸

onselect

文本被选定

onsubmit

提交按钮被点击

onunload

用户退出页面


三.使用方法
1.获取单个元素
2.单个元素发送的事件
3.发生的内容相关替换

  1. let inp = document.querySelector('input');

  2. inp.onkeydown = function () {
  3.     console.log('按下')
  4. };
复制代码

四.提取元素里面的内容
  • innerHTML:获取文本包括标签
  • innerText:获取文本不包括标签
  • val:获取表单里面的值
五.补充知识点获取操作父标签修改子标签
比如说我们点击a类修改下面的b类
  1. let xx = document.querySelector('.a');
  2. xx.onclick = function () {
  3.     this.querySelector('.b').innerHTML='点击a了;
  4. };
复制代码


querySelectorAll获取一组元素后我们怎么把其中的内容取出来

  1. let xx = document.querySelectorAll('.a');
  2. for (let i = 0; i < xx.length; i++){
  3.     console.log(xx[i]);
  4. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知识学习 ( 鲁ICP备20015483号 )

GMT+8, 2026-5-13 21:42 , Processed in 0.070530 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表