广告
返回顶部
首页 > 资讯 > 精选 >DOM中如何获取元素
  • 376
分享到

DOM中如何获取元素

2023-06-27 09:06:44 376人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关DOM中如何获取元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概述DOM (Document objectModal) :文档对象模型。DOM:是浏览器提供的(浏览器特有)

这篇文章将为大家详细讲解有关DOM中如何获取元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

概述

DOM (Document objectModal) :文档对象模型。

DOM:是浏览器提供的(浏览器特有),专门用来操作网页内容的一些js对象。

目的:让我们可以使用 Js/TS 代码来操作页面(html) 内容,让页面“动”起来,从而实现 WEB 开发

HTML:超文本标记语言,用来创建网页结构。

两者的关系:浏览器根据 HTML 内容创建相应的 DOM 对象,也就是:每个 HTML 标签都有对应的 DOM 对象

获取元素

常用方法有两个:

querySelector (selector)作用:获取某一个DOM元素。

queryseletor (selectocu)作用:同时获取多个D0M元素。

获取一个DOM元素:

document. querySelector (selector)document 对象:文档对象(整个页面),是操作页面内容的入口对象。selector 参数:是一个 CSS 选择器(标签、类、id 选择器等)。作用:查询(获取)与选择器参数匹配的 DOM 元素,但是,只能获取到第一个推荐使用id选择器,例如

获取html中id为title的标签内容并在控制台输出:let title = document.querySelector('#title')console.log(title)

结果如下DOM中如何获取元素

调用 querySelector ()通过id选择器获取 DOM 元素时,拿到的元素类型都是 Element.因为无法根据id来确定元素的类型,所以,该方法就返回了一个宽泛的类型:元素(Element) 类型。不管是 h2 还是 img 都是元素。导致新问题:无法访问 img 元素的 src 属性了。因为: Element 类型只包含所有元素共有的属性和方法(比如: id 属性)。

解决方式:使用类型断言,来手动指定更加具体的类型(比如,此处应该比 Element 类型更加具体)。比如:解释:我们确定 id=" image"的元素是图片元素,所以,我们将类型指定为 HTML ImageElement。

let img1 = document.querySelector('#img1') as HTMLImageElementimg1.src = './img/4.jpg'
如何知道元素的属性?

技巧:通过 console.dir()打印 DOM 元素,在属性的最后面,即可看到该元素的类型。

let img1 = document.querySelector('#img1') as HTMLImageElementimg1.src = './img/4.jpg'console.dir(img1)

DOM中如何获取元素

获取多个 DOM元素:

document . querySelectorAll (selector)作用:获取所有与选择器参数匹配的 DOM 元素,返回值是一个列表。推荐:使用 class 选择器。示例:let、list = document . querySelectorAll(’.a’)解释:获取页面中所有 class 属性包含 a 的元素。

html中的内容如下
<p id='title'>欢迎来到海南大学</p>    <p class = ' a'>2020年时多灾多难的一年</p>    <p class="b a">2021年将牛气冲天</p>    <img id = 'img1'src="./img/1.jpg" alt="">    <script src = './index.js'></script>
ts 中的内容如下
let list = document.querySelectorAll('.a')console.log(list)
操作文本内容

读取:dom. innerText设置:dom. innerText = ’ 等你下课’注意:需要通过类型断言来指定 DOM 元素的具体类型,才可以使用innerText 属性。例如

let title = document.querySelector('#title') as HTMLParagraphElementconsole.log(title.innerHTML)

追加内容如下操作

let title = document.querySelector('#title') as HTMLParagraphElementtitle.innerHTML = title.innerHTML + '  阳光沙滩美女'console.log(title.innerHTML)
给所有p标签的内容加上索引
let list = document.querySelectorAll('.a') list.forEach(function (item,index) {    let p = item as HTMLParagraphElement    p.innerHTML = '['+index+']'+p.innerHTML})

关于“DOM中如何获取元素”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: DOM中如何获取元素

本文链接: https://www.lsjlt.com/news/309471.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DOM中如何获取元素
    这篇文章将为大家详细讲解有关DOM中如何获取元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。概述DOM (Document objectModal) :文档对象模型。DOM:是浏览器提供的(浏览器特有)...
    99+
    2023-06-27
  • Vue中如何获取DOM元素
    今天小编给大家分享一下Vue中如何获取DOM元素的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。dom是一种文档对象模型,同时...
    99+
    2023-07-04
  • JavaScript如何获取DOM元素
    小编给大家分享一下JavaScript如何获取DOM元素,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、用getElementById方法通过ID获取;2...
    99+
    2023-06-14
  • vue如何获取dom元素
    这篇文章将为大家详细讲解有关vue如何获取dom元素,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。vue获取dom元素的方法:1、给相应的dom元素加id,使用“document.getElementBy...
    99+
    2023-06-25
  • 如何在HTML中获取DOM元素
    如何在HTML中获取DOM元素?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1.利用querySelectorAll()方法   返回文档中匹配指定...
    99+
    2023-06-14
  • javascript中怎么获取dom元素
    这篇文章给大家分享的是有关javascript中怎么获取dom元素的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 获取方法:1、“document.g...
    99+
    2022-10-19
  • 怎么在JQuery中获取DOM元素
    在JQuery中使用get方法获取DOM元素:1.get(),获取包含jQuery对象中所有DOM元素的数组;2.get(index),获取jQuery对象中拥有指定索引的DOM元素;具体方法如下:使用get()方法获取JQuery中get...
    99+
    2022-10-21
  • 怎么在HTML中获取DOM元素
    怎么在HTML中获取DOM元素?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.getElementById() 方法返回对拥有指定 id 的第一个对象的引用<!DOCT...
    99+
    2023-06-14
  • uniapp中获取dom元素及更改dom元素颜色的方法是什么
    这篇文章主要介绍了uniapp中获取dom元素及更改dom元素颜色的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇uniapp中获取dom元素及更改dom元素颜色的方法是什么文章都会有所收获,下面我们...
    99+
    2023-07-05
  • JavaScript中如何利用DOM节点获取页面元素
    本文小编为大家详细介绍“JavaScript中如何利用DOM节点获取页面元素”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript中如何利用DOM节点获取页面元素”文章能帮助大家解决疑惑,下面...
    99+
    2022-10-19
  • 如何在Vue中获取DOM元素的实际宽高
    目录前言一、获取元素二、获取元素宽高补充:vue项目获取dom元素宽高总是不准确总结前言 最近使用 D3.js 开发可视化图表,因为移动端做了 rem 适配,所以需要动态计算获取图表...
    99+
    2022-11-13
  • vue中怎么获取dom元素中的内容
    vue中获取dom元素中内容的方法:vue中是通过给标签加ref属性,然后在js中利用ref去引用它,从而操作该dom元素。示例:<template>  <div>  &nbs...
    99+
    2022-10-07
  • uniapp中获取dom元素的方法及更改dom元素颜色踩坑记录
    目录前言使用uni.createSelectorQuery()附:ni-app获取DOM元素信息及跳到指定位置总结前言 最近写uniapp,遇到一个需要获取到页面中dom元...
    99+
    2023-03-19
    uni-app获取dom元素 如何获取dom元素 uniapp获取dom元素内容
  • Vue中获取DOM元素的方法有哪些
    本文小编为大家详细介绍“Vue中获取DOM元素的方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue中获取DOM元素的方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、通过 $refs 获取...
    99+
    2023-07-05
  • Angular获取ngIf渲染的Dom元素示例
    目录Angular获取普通Dom元素的方法通过模板变量名获取将static改成false 获取自己实现的思路通过cdkDragData 把拖拽的元素的value,id等值带...
    99+
    2023-05-20
    Angular获取ngIf渲染 Angular获取Dom元素
  • 探讨Vue中获取DOM元素的几种方法
    Vue是一种流行的JavaScript框架,它使开发人员可以轻松地构建交互式Web应用程序。其中一个常见的需求是在Vue组件中获取DOM元素,以便对其进行操作。但是,Vue有一些特殊的方式来获取DOM元素。在本文中,我们将探讨Vue中获取D...
    99+
    2023-05-14
  • 怎么在JavaScript中使用dom获取页面元素
    怎么在JavaScript中使用dom获取页面元素?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的优点是什么1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应...
    99+
    2023-06-14
  • 小程序获取窗口宽高和dom元素
    一、获取手机窗口数据 wx.getSystemInfoSync().windowWidth // 获取当前窗口的宽度wx.getSystemInfoSync().windowHeight // 获取当前窗口的高度wx.getSystemIn...
    99+
    2023-09-15
    小程序 微信小程序
  • vue 3.0 使用ref获取dom元素的示例
    前言 附上vue3.0文档:Vue3中文文档 - vuejs Vue 2.x获取DOM <div ref="myRef"></div> this.$refs....
    99+
    2022-11-13
  • Javascript中DOM、节点和获取元素的示例分析
    这篇文章给大家分享的是有关Javascript中DOM、节点和获取元素的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。DOM文档:DOM中的“D”,当创建一个网页并把它加载到Web浏览器中时,它把编写的网...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作