首页 > 其他分享 >WebAPI_DAY1

WebAPI_DAY1

时间:2023-01-29 17:23:22浏览次数:40  
标签:WebAPI DOM 对象 标签 元素 DAY1 类名 属性

WebAPI

作用:使用JS去操作html和浏览器

分类:DOM(文档对象类型)、BOM(浏览器对象类型)


DOM(Document Object Model)

  • 浏览器提供的一套专门用来操作网页内容的功能
  • 开发网页特效、实现用户交互

DOM树

将html文档以树状结构表现出来,称为文档树或DOM树

作用:只管体现标签与标签之间的关系


DOM对象

浏览器根据html标签生成的JS对象(DOM对象)

  • 所有标签属性都可以在这个对象上找到
  • 修改这个对象的属性会自动映射倒标签身上

DOM核心思想

把网页内容当作对象来处理


Document对象

  • DOM里最大的对象
  • 网页的所有内容都在document里

获取DOM对象

根据CSS选择器来获取DOM元素


1、选择匹配的第一个元素

语法:

document.querySelector('css选择器')

参数:

  • 包含一个或多个有效的css选择器字符串

返回值:

  • css选择器匹配的第一个元素,一个HTMLElement对象
  • 如果没有匹配返回null

2、选择匹配的多个元素

语法:

document.querySelector('ul li')

返回值:

css选择器匹配的NodeList对象集合

如何修改

通过遍历的方式一次给里面的元素做修改(哪怕只有一个元素)




设置/修改DOM元素内容

1、document.write()

  • 只能将文本内容追加到前面的位置
  • 文本中包含的标签会被解析

2、元素innerText属性

  • 将文本内容添加/更新到任意标签位置
  • 文本中包含的标签不会被解析

3、元素innerHTML属性

  • 将文本内容添加/更新到任意标签位置
  • 文本中包含的标签会被解析



设置/修改DOM元素属性

1、设置/修改常用属性

对象.属性 = 值

2、设置/修改样式属性

2.1、通过style
对象.style.样式属性 = 值

2.2、操作类名(className)操作CSS

如果修改的样式比较多,直接通过style属性修改比较繁琐,我们可以通过借助于css类名的形式。
语法:

元素.className ='active'

注意:

  • 由于class是关键字,所以使用className去代替
  • className是使用新值换旧值,如果需要添加一个类,需要保留之前的类名

2.3、通过classList 操作类控制CSS

为了解决className容易覆盖以前的类名,我们可以通过classList方式追加和删除类名
语法:

// 追加一个类
元素.classList.add('类名')
//删除一个类
元素.classList.remove('类名')
//切换一个类(如果有就删去,如果没有就添加)
元素.classList.toggle('类名')

3、定时器:间歇函数

场景:倒计时

目标:使用定时器函数重复执行代码

3.1、开启定时器
setInterval(函数,间隔时间)

作用:每隔一段时间调用这个函数,间隔时间单位是毫秒


3.2、关闭定时器
let 变量名 = setInterval(函数,间隔时间)
clearInterval(变量名)

标签:WebAPI,DOM,对象,标签,元素,DAY1,类名,属性
From: https://www.cnblogs.com/exungsh/p/17073256.html

相关文章

  • C++ Day10 统计圣经文本的词频 &文本查询程序
    一、编程题--统计圣经出现的单词以及词频统计一篇英文(The_Holy_Bible.txt)文章中出现的单词和词频,输入:某篇文章的绝对路径;输出:词典(词典中的内容为每一行都是一个“单词......
  • 代码随想录算法训练营day14 | leetcode 层序遍历 226.翻转二叉树 101.对称二叉树 2
    层序遍历/***二叉树的层序遍历*/classQueueTraverse{/***存放一层一层的数据*/publicList<List<Integer>>resList=newArrayList<>()......
  • 代码随想录算法训练营day13
    基础知识二叉树基础知识二叉树多考察完全二叉树、满二叉树,可以分为链式存储和数组存储,父子兄弟访问方式也有所不同,遍历也分为了前中后序遍历和层次遍历Java定义public......
  • day13
    1、二叉树理论基础篇二叉树的种类满二叉树:二叉树的所有叶子节点都在最后一层,并且节点总数为2^n-1,n为层数【从1开始】完全二叉树:二叉树的所有叶子节点都在最后一层或......
  • day14
    1、层序遍历102.二叉树的层序遍历classSolution{publicList<List<Integer>>levelOrder(TreeNoderoot){List<List<Integer>>resList=newArrayL......
  • day12-实现Spring底层机制-02
    实现Spring底层机制-023.实现任务阶段13.1知识拓展-类加载器Java的类加载器有三种:Bootstrap类加载器-----对应路径jre/libExt类加载器-----对应路径jre/lib/e......
  • 【YBT2023寒假Day1 C】对峙绝望(数学)(第二类斯特林数)(NTT)
    对峙绝望题目链接:YBT2023寒假Day1C题目大意定义一个无向图的权值是所有结点度数的k次方之和。(规定0的0次方是1)求所有n个点的简单无向图的权值之和。对9982......
  • 【YBT2023寒假Day1 B】不跪模样(树链剖分)(线段树)
    不跪模样题目链接:YBT2023寒假Day1B题目大意给你一棵有根数,点有点权,两种操作:对于所有x子树内与x距离不超过2的点,将其点权加v。询问x子树中,满足i<=j且i,j......
  • 【YBT2023寒假Day1 A】孤走暗巷(费用流)
    孤走暗巷题目链接:YBT2023寒假Day1A题目大意给你一个整数序列,你要通过一些操作把它变成单调不降序列。你有m种操作,每次可以选择一个长度为li的区间,花费ci的代价......
  • 《RPC实战与核心原理》学习笔记Day11
    13|优雅关闭:如何避免服务停机带来的业务损失?我们在RPC架构下,需要考虑当服务重启时,如何做到让调用方系统不出问题。当服务提供方要上线时,一般是通过部署系统完成实例重......