DOM元素之更改

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

通常改变元素涉及三个内容

  • 动态改变元素中的内容
  • 动态改变元素的CSS属性值
  • 改变元素节点的属性

改变元素中的内容

改变元素中的内容可以使用两个相关属性 innerHTML 和 innerText

innerHTML 属性可以按照HTML语法设置内容,并且浏览器可以正常按照HTML语法渲染

innerText 属性只能以纯文本的形式设置节点中的内容

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>innerHTML</title>
</head>
<body>
    <div id="divBox"></div>
    <div id="divBoxText"></div>

    <script>
        var divBox = document.getElementById('divBox');

        // innerHTML 支持HTML格式
        divBox.innerHTML = '<p>第一段</p><p>第二段</p>';
    
        var divBoxText = document.getElementById('divBoxText');

        //innerText 只能以文本信息展示
        divBoxText.innerText =  '<p>第一段</p><p>第二段</p>';
</script>
</body>
</html>

改变元素节点CSS样式

前面说过,DOM是JS用来操作HTML和CSS的工具。节点对象上有一个style属性可以动态修改css样式

语法

// box 代表一个dom节点 
// style 后面跟着具体要操作的css属性,只是在这里要使用驼峰的形式编写
box.style.backgrouColor = 'green';
box.style.fontSize= '32px;'

举例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>改变元素节点CSS样式</title>
    <style>
        .box {
            width: 100px;
            height: 100px;
        }
</style>
</head>
<body>
    <div id="box" class="box">

        box

    </div>

    <script>

        var box = document.getElementById('box');
        box.style.backgroundColor = '#abc123'
</script>
    
</body>
</html>

改变元素节点的属性

标准的W3C规定的标签属性,元素节点对象就可以使用属性的方式直接设置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>更改标准元素属性</title>
</head>
<body>
    <input type="text" value="" id="textInput"/>

    <script>
        var textInput = document.getElementById('textInput');
        textInput.value = '这是内容';
</script>
</body>
</html>

其实,还有一个方法,无论是标准的W3C属性还是自定义的非标准属性,我们都可以使用一个叫 setAttribute 设置

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="divBox"></div>
    <script>
        var divBox = document.getElementById('divBox');
        divBox.setAttribute('number-for-div', 1);
        console.log(divBox.getAttribute('number-for-div'));
</script>
</body>
</html>

自定义属性不能直接观测到,我们可以打开控制台查看
DOM元素之更改文章来源地址https://www.toymoban.com/news/detail-790000.html

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

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

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

相关文章

  • js改变元素的内容、属性、样式

    在JavaScript中,你可以通过以下方式改变HTML元素的内容、属性和样式: 改变元素的内容 : 使用  .textContent  或  .innerHTML  可以改变元素的内容。 例如: 改变元素的属性 : 使用  .setAttribute()  方法可以改变元素的属性。 例如: 改变元素的样式 : 使用  .style  属性可以直

    2024年01月21日
    浏览(55)
  • UWB现场安装通常涉及以下步骤

    UWB现场安装通常涉及以下步骤: 1. 确定区域需求:首先,确定需要进行UWB定位的区域和目标。这可能是一个室内环境、仓库、工厂或其他特定的工作场所。 2. 设计系统布局:根据区域的特点和目标定位需求,设计系统的布局和基站的位置。基站应该均匀地分布在区域内,并

    2024年02月12日
    浏览(40)
  • Python数据权限的管理通常涉及到几个关键组件:身份验证,、授权和访问控制。这通常是通过使用数据库、ORM(对象关系映射)框架、API框架和中间件

    在Python中,数据权限的管理通常涉及到几个关键组件:身份验证,、授权和访问控制。这通常是通过使用数据库、ORM(对象关系映射)框架、API框架和中间件等技术来实现的。以下是一些建议的步骤和工具,用于在Python项目中实施数据权限管理: 用户身份验证: 使用如Djan

    2024年04月26日
    浏览(45)
  • 在uni-app中,如果data中的对象属性改变了,但是页面没有相应更新的情况,通常有以下几点需要注意:

    1. 使用this.$set更新对象属性直接修改对象属性是无法触发页面更新的,需要使用this.$set方法: 2. 确保数据层级不太深如果对象层级过深,改变内层属性也可能无法触发更新。建议关键数据不要超过2层。 3. 使用深度 watcher可以在watch中用深度watcher的方式监听整个对象的变化: 4. 使用

    2024年02月16日
    浏览(44)
  • elementUI点击当前行更改当前行状态(数据更新DOM不更新问题解决)

    cloneDeep:在很多情况下,我们都需要给变量赋值,给内存地址赋予一个值,但是在赋值 引用值类型 的时候,只是 共享一个内存区域 ,导致赋值的时候,还跟之前的值保持一致性。

    2024年02月14日
    浏览(44)
  • DOM操作之元素查找

    通常我们操作一个元素节点前都需要查找到这个元素,查找到这个元素有两种方式。 使用选择器函数查找元素 通过元素的关系属性来查找元素 通过节点元素的 ID 得到此节点 上面的例子中,id = ”boxDiv“ 有重复,在HTML的规则中, ID在一个网页应当是唯一的,如果重复, do

    2024年02月04日
    浏览(44)
  • 2.获取DOM元素

    获取DOM元素就是利用JS选择页面中的标签元素 语法: 参数: 包含一个或多个有效的CSS选择器 字符串 返回值: CSS选择器匹配的第一个元素,一个HTMLElement对象。 如果没有匹配到,则返回null。 语法: 参数: 包含一个或多个有效的CSS选择器 字符串 返回值: CSS选择器匹配的 NodeList 对象

    2024年02月15日
    浏览(41)
  • JS 监听元素dom变化

    我们在开发中,会遇到一些需求,需要监听元素变化,比如元素属性变化,元素大小变化,今天,我们就来聊聊俩种常用实现监听的方案,其他的自行研究 一、ResizeObserver ResizeObserver 是来监听元素的大小位置发生变化,也可以说是回流(重排)时的变化 然后,我们创建监听器,

    2024年02月15日
    浏览(61)
  • JavaScript---获取、修改DOM元素

    1. 获取元素 1.1.  获取第一个元素,一个HTMLElement对象,可以修改   document.querySelector(\\\'css选择器\\\')    1.2. 获取多个元素,一个HTMLElement对象,不可以修改,得到的是伪数组 document.querySelectorAll(\\\'css选择器\\\')   2. 操作元素内容 2.1. 元素.innerText      只显示纯文本,不解析标签 

    2024年02月15日
    浏览(40)
  • uniapp获取dom某个元素

    uniapp中想要获取dom元素不能像pc端那样获取 虽然dom元素是获取到了,但不同于pc端那样,获取到的元素属性和方法少很多:  只有这么几个属性,click点击方法都没有,可能是考虑到多端适配的问题

    2024年02月13日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包