JavaScript---获取、修改DOM元素

这篇具有很好参考价值的文章主要介绍了JavaScript---获取、修改DOM元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 获取元素

1.1.  获取第一个元素,一个HTMLElement对象,可以修改

 document.querySelector('css选择器')   

1.2. 获取多个元素,一个HTMLElement对象,不可以修改,得到的是伪数组

document.querySelectorAll('css选择器') 

<body>
<div>123</div>
<div class="box"></div>
<p id="nav">p</p>
<ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
</ul>
<script>
    const div = document.querySelector('div')
    const box = document.querySelector('.box')
    const nav = document.querySelector('#nav')
    const li = document.querySelector('ul li:nth-child(1)')  // 第一个li
    console.dir(div)   //dom对象
    console.log(div

    const lis = document.querySelectorAll('.ul li')  // lis:伪数组
    console.log(lis)
    
    // document.getElementById()   // 不常用
    // document.getElementsByTagName()   // 不常用
    // document.getElementsByClassName()    // 不常用

</script>

2. 操作元素内容

2.1. 元素.innerText      只显示纯文本,不解析标签 

2.2. 元素.innerHTML   能显示纯文本,解析标签

<body>
<div class="box">文字内容</div>
<script>
  const box = document.querySelector('.box')
  // 元素.innerText 显示纯文本,不解析标签
  console.log(box.innerText)   //获取文字内容
  box.innerText = '我是盒子'   //修改文字内容

  //元素.innerHTML 解析标签
  box.innerHTML = '<strong>我是大盒子</strong>'
</script>
</body>x.innerHTML = '<strong>我是大盒子</strong>'

3.  操作元素属性   对象.属性=值

3.1 修改元素常见属性
3.2 通过style修改元素样式属性

3.3 通过className修改元素样式属性      // 会覆盖前面的类名

3.4 通过classList修改元素样式属性    // 最常用,h5新增的

<body>
<img src="./images/1.jpg" alt="">

<div class="box">文字</div>

<!--<div class="nav"></div>-->

<script>
    // 修改元素常见属性
    // const img = document.querySelector("img")
    // img.src = "./images/1.jpg"
    // img.title = '图片'


    // 随机图片---小案例
    // function getRandom(N, M) {
    //     return Math.floor(Math.random() * (M - N + 1) + N)
    // }
    // const img = document.querySelector("img")
    // const random = getRandom(1, 3)
    // img.src = `./images/${random}.jpg`


    // 通过style修改元素样式属性
    // const box = document.querySelector(".box")
    // box.style.width = "400px"
    // box.style.backgroundColor="skyblue"
    // box.style.border = "2px solid lightpink"
    // box.style.borderTop = "2px solid yellow"


    // 随机更换背景图片--------通过style修改元素样式属性
    // console.log(document.body)
    // function getRandom(N, M){
    //     return Math.floor(Math.random() * (M - N + 1)) + N
    // }
    // const random = getRandom(1,3)
    // document.body.style.backgroundImage = `url(./images/${random}.jpg)`


    // 通过className修改元素样式属性
    // const div = document.querySelector("div")
    // div.className = "box"


    // 通过classList修改元素样式属性     最常用,h5新增的
    const box = document.querySelector(".box")
    // 追加类
    box.classList.add("active")
    // 删除类
    box.classList.remove("box")
    // 切换类
    box.classList.toggle("active")

</script>

4. 操作表单元素属性

注意:获取表单元素的值用 表单.value

获取: DOM对象.属性名

设置:DOM对象.属性名 = 新值

<body>
<!--<input type="text" value="电脑">-->
<input type="checkbox">
<button>点击</button>

<script>
    // 获取元素
    // const uname = document.querySelector("input")
    // 获取表单元素的值用   表单.value
    // 设置表单的值
    // uname.value = "买电脑"
    // uname.type = "password"

    const ipt = document.querySelector("input")
    console.log(ipt.checked)    // false
    ipt.checked = true
    console.log(ipt.checked)    // true


    const btn = document.querySelector("button")
    btn.disabled = false     //默认false,不禁用
    btn.disabled = true      //禁用

</script>
</body>

5. 自定义属性

命名:在标签上以"data-"开头

获取:在DOM对象上以dataset对象方式获取文章来源地址https://www.toymoban.com/news/detail-605619.html

<body>
<div data-id="1" data-spa="1_1">1</div>
<div data-id="2">2</div>
<div data-id="3">3</div>

<script>
    const one = document.querySelector("div")  // 获取第一个
    console.log(one.dataset.id)    // 1
    console.log(one.dataset.spa)   // 1_1
</script>
</body>

随机函数:

   function getRandom(N, M) {
     return Math.floor(Math.random() * (M - N + 1) + N)
   }

到了这里,关于JavaScript---获取、修改DOM元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaScript】基于querySelector / querySelectorAll对元素的操作,为你的DOM API基础扫盲~

    目录 一、通过querySelector / querySelectorAll获取元素 1.1 单个标签选中 1.2 多个标签选中  二、基于这组DOM API,对元素进行操作 2.1 innerHTML获取/修改元素内容 2.2获取/修改元素属性 三、单标签元素属性的获取和修改 3.1 value 3.2checked 3.3 type 四、样式属性的修改和获取 4.1 fontSize行内样

    2024年01月16日
    浏览(40)
  • JavaScript--修改 HTML 元素

    这些是一些用于修改 HTML 元素的常见方法: 1、document.createElement(element):创建 HTML 元素节点。可以使用这个方法创建一个新的 HTML 元素, 例如 document.createElement(\\\'div\\\') 将创建一个 div 元素节点。 2、document.createAttribute(attribute):创建 HTML 属性节点。可以使用这个方法创建一个新

    2024年02月16日
    浏览(41)
  • 【JAVA WEB】获取/修改 元素属性&&表单元素属性&&样式属性 以及如何操作DOM树中的节点

    目录 获取/修改元素属性 获取/修改表单元素属性 切换按钮的文本 实现计数器 全选/取消全选按钮 获取/修改样式属性 行内样式操作  类名样式操作 操作节点  新增节点 1.创建元素节点 2.插入节点到dom树中 删除节点  可以通过Element对象的属性来直接修改,就能影响到页面显

    2024年02月22日
    浏览(58)
  • JS javascript 点击鼠标 鼠标事件 获取元素 获取元素Xpath

    js代码,鼠标在页面点击时,记录元素的Xpath 代码:  

    2024年02月15日
    浏览(47)
  • javaScript与vue获取元素的方法

    目录 javaScript 1 根据ID获取 2 根据标签名获取 3 通过HTML5新增的方法获取 vue获取元素及兄弟元素,父级元素 get 获得 element 元素 by 通过 返回的是一个元素对象 document.getElementById(\\\'ID\\\'); get 获得 element 元素 by 通过 Tag标签 Name名字 返回带有指定标签名的对象的集合 以伪数组的形式

    2024年02月08日
    浏览(40)
  • javaScript:如何获取html中的元素对象

    目录 前言: 方法 1.通过id获取元素 2.通过标签名获取元素 3.通过类名class获取元素  获取body的方法 1.document.getElementsByTagName(\\\'body\\\')[0] 2.document.body 相关代码          通过获取HTML中的元素对象,JavaScript可以对网页进行动态交互、更新、响应用户操作、处理表单数据、动态加载

    2024年02月13日
    浏览(40)
  • JavaScript 中获取数组最后一个元素3种方法及性能

    当需要从 JavaScript 中的数组中获取最后一个元素时,有多种选择,本文将提供 3 种可用方法。 1. 数组 length 属性 length 属性返回数组中元素的数量。从数组的长度中减去 1 得到数组最后一个元素的索引,使用它可以访问最后一个元素。从长度中减去 1 的原因是,在 JavaScript 中

    2024年02月06日
    浏览(49)
  • JS中常用的的选择器,JavaScript获取HTML标签元素

    getElementById是JavaScript中的一个DOM方法,用于根据元素的id属性获取HTML文档中的元素。该方法接受一个字符串参数,即元素的id属性值,并返回具有该id属性值的元素。如果没有找到匹配的元素,则返回null。 以下是一个示例,演示如何使用getElementById获取页面中的元素: 在这个

    2024年02月04日
    浏览(54)
  • 一文读懂JavaScript DOM节点操作(JavaScript DOM节点操作详解)

    一、什么是节点 DOM模型是树状结构模型,二组成这棵树的就是一个个点,在网络术语中称之为节点。 节点是一个模型中最基本的组成单位。DOM模型是由一个个节点组成的,DOM节点也有其不同的类型。 二、节点类型 DOM节点分为5种类型: 文档节点(就是整个HTML文档,也就是

    2024年01月22日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包