Web APIs--Dom获取属性操作

2024-06-20 17:44
文章标签 操作 apis web 属性 获取 dom

本文主要是介绍Web APIs--Dom获取属性操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1.DOM(操作网页内容、用户交互)

2.DOM对象获取(querySelect(‘’)、querySelectAll(‘’))

总结:

3.操作元素内容(修改元素的文本更换内容)

1. 元素innerText 属性

2.元素.innerHTML 属性

3.总结

4.操作元素属性

1.常用属性(href、title、src 等)

2.操作元素样式属性(轮播图)

(通过 style 、通过操作类名(className) 、 通过 classList 操作类控制CSS)

3. 操作表单元素 属性

4.自定义

5.定时器(间歇函数)

1.定时器函数可以开启(setInterval(函数,间隔时间))

2.定时器函数可以关闭(clearInterval(id编号))

6.案例(用户阅读60s才可以点确认)


1. 有了变量先给const,如果发现它后面是要被修改的,再改为let
2.为什么const声明的对象可以修改里面的属性?
因为对象是引用类型,里面存储的是地址,只要地址不变,就不会报错
建议数组和对象使用 const 来声明
3.什么时候使用let声明变量?
如果基本数据类型的值或者引用类型的地址发生变化的时候,需要用let
比如 一个变量进行加减运算,比如 for循环中的 i++
作用: 就是使用 JS 去操作 html 和浏览器
分类: DOM (文档对象模型)、 BOM (浏览器对象模型)

1.DOM(操作网页内容、用户交互)

DOM:用来呈现以及与任意 HTML 或 XML文档交互的API
(DOM是浏览器提供的一套专门用来 操作网页内容 的功能) (开发网页内容特效和实现用户交互)
DOM树:将 HTML 文档以树状结构直观的表现出来 (描述网页内容关系的名词)
作用: 文档树直观的体现了标签与标签之间的关系
DOM对象:( 浏览器根据html标签生成的 JS对象(DOM对象)
标签属性和对象一一对应,相互作用 ------ 核心思想(把网页内容当做对象来处理
document 对象 是 DOM 里提供的一个 对象 , 它提供的属性和方法都是 用来访问和操作网页内容的
  例:document.write()  网页所有内容都在document里面



2.DOM对象获取(querySelect(‘’)、querySelectAll(‘’)

1.匹配第一个元素(没有匹配到,返回null)
2. 选择匹配的多个元素(返回: CSS选择器匹配的 NodeList 对象集合
哪怕只有一个元素,通过querySelectAll() 获取过来的也是一个 伪数组 ,里面只有一个元素而已

总结:

3.操作元素内容(修改元素的文本更换内容

DOM对象都是根据标签生成的,所以操作标签,本质上就是操作DOM对象。

方法:1. 对象.innerText 属性   2. 对象.innerHTML 属性

1. 元素innerText 属性

将文本内容添加/更新到任意标签位置
显示纯文本, 不解析标签

2.元素.innerHTML 属性

将文本内容添加/更新到任意标签位置
会解析标签 ,多标签建议使用模板字符

3.总结

4.操作元素属性

1.常用属性(href、title、src 等

2.操作元素样式属性(轮播图)

通过 style 、通过操作类名(className) 、 通过 classList 操作类控制CSS

修改的样式比较多,通过style属性修改比较繁琐,可以通过借助于css类名的形式(className)
为了解决className 容易覆盖以前的类名,我们可以通过classList方式追加和删除类名

3. 操作表单元素 属性

表单属性中添加就有效果,移除就没有效果,一律使用布尔值表示 如果为true 代表添加了该属性 如果是false 代 表移除了该属性( 比如: disabled、checked、selected)
ipt. checked=true//勾选
button. disabled=true//禁用

4.自定义

5.定时器(间歇函数)

目标:能够说出定时器函数在开发中的使用场景
网页中经常需要一种功能:每隔一段时间需要 自动 执行一段代码,不需要手动去触发(定时器)
setInterval(函数,间隔时间)

每个一段时间调用这个函数(单位,毫秒)

1.定时器函数可以开启(setInterval(函数,间隔时间))

setInterval(function(){//写匿名函数console.log(‘一秒执行一次’)
},1000)//一秒1000毫秒,时间可以自定义
//不写匿名函数
function fn(){console.log('一秒执行一次')
}setInterval(fn,1000)//setInterval(函数,间隔时间)
setInterval(fn(),1000)//不要这样写
setInterval('fn()',1000)//可以执行,不建议写

2.定时器函数可以关闭(clearInterval(id编号))

每个定时器有自己的编号(防止互相干扰)

定时器返回的是id数字(每个定时器都是独一无二的)

实际用时,是比如,鼠标经过开,鼠标离开关

let n = setInterval(fn,1000)//用let
console.log(n)//打印id编号
clearInterval(n)//关闭这个编号的定时器,不会影响其他的

关了以后再开.   重新赋值,不要用const

n = setInterval(fn,1000)

6.案例(用户阅读60s才可以点确认)

1.先把按钮禁用(disabled)

<button class ='btn' disabled>我已经阅读用户协议(60)</button>

2.获取元素

const btn = document.querySelector(.'btn')

3.倒计时

//倒计时
let i =5
//开启定时器
let n= setInterval(function(){i--btn.innerHTML=`我已经阅读用户协议(${i})`if(i==0){clearInterval(n)//关闭定时器//定时器停了,按钮就可以开了btn.disabled=falsebtn.innerHTML='同意'
}
},1000)

2.3写在<scritpe>里头

这篇关于Web APIs--Dom获取属性操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1078823

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

解决JavaWeb-file.isDirectory()遇到的坑问题

《解决JavaWeb-file.isDirectory()遇到的坑问题》JavaWeb开发中,使用`file.isDirectory()`判断路径是否为文件夹时,需要特别注意:该方法只能判断已存在的文... 目录Jahttp://www.chinasem.cnvaWeb-file.isDirectory()遇

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

java获取图片的大小、宽度、高度方式

《java获取图片的大小、宽度、高度方式》文章介绍了如何将File对象转换为MultipartFile对象的过程,并分享了个人经验,希望能为读者提供参考... 目China编程录Java获取图片的大小、宽度、高度File对象(该对象里面是图片)MultipartFile对象(该对象里面是图片)总结java获取图片

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

Java如何获取视频文件的视频时长

《Java如何获取视频文件的视频时长》文章介绍了如何使用Java获取视频文件的视频时长,包括导入maven依赖和代码案例,同时,也讨论了在运行过程中遇到的SLF4J加载问题,并给出了解决方案... 目录Java获取视频文件的视频时长1、导入maven依赖2、代码案例3、SLF4J: Failed to lo