首页 > 其他分享 >DOM元素之更改

DOM元素之更改

时间:2024-01-15 11:11:26浏览次数:22  
标签:box divBox DOM 更改 元素 style 节点 属性

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

  • 动态改变元素中的内容
  • 动态改变元素的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>

自定义属性不能直接观测到,我们可以打开控制台查看

标签:box,divBox,DOM,更改,元素,style,节点,属性
From: https://www.cnblogs.com/haloujava/p/17964989

相关文章

  • js DOM 节点元数据
    这样,拿不到弱映射中的健,也就无法取得弱映射中对应的值。虽然这防止了前面提到的访问,但整个代码也完全陷入了ES6之前的闭包私有变量模式。constUser=(()=>{constwm=newWeakMap();classUser{constructor(id){this.idProperty=Symbol('id');......
  • 每日一题 2024-1-15 删除排序链表中的重复元素Ⅱ
    1.题目(中等)原题链接给定一个已排序的链表的头\(head\),删除原始链表中所有重复数字的节点,只留下不同的数字。返回已排序的链表。示例1:输入:head=[1,2,3,3,4,4,5]输出:[1,2,5]示例2:输入:head=[1,1,1,2,3]输出:[2,3]提示:链表中节点数目在范围\([0,300]\)......
  • 前K个高频元素 347 暴力法和优先级队列
    关于暴力法简单说一点,我是用链表进行比较排序的,但是有一个细节要注意。点击查看代码structnode{intval;intcount;node*next;node(intval,intcount):val(val),count(count),next(nullptr){}};关于节点的构造函数,一定要构造......
  • HTML5基础之结构元素
    结构元素  结构元素是将显示区域通过结构元素方式进行方位上的划分,以方便后续的管理或样式上的设置  提醒:结构划分,仅体现在标记上,在显示或功能上无区别(美化方面由后面的样式实现) 1.header元素 显示区域的头部,即网页显示区域的项部空间。 2.nav元素 用于定义......
  • 吴师兄学算法day06 双指针 27. 移除元素
    题目:27. 移除元素易错点:差点猛住了,可以用pass顺着逻辑来识别代码示例:classSolution:defremoveElement(self,nums:List[int],val:int)->int:slow=0forfastinrange(len(nums)):ifnums[fast]==val:#删除......
  • [刷题班] LeetCode27. 移除元素
    题目描述思路:快慢指针slow指针:其前面都是数值不等于val的元素。fast指针:用于遍历。方法一:classSolution{publicintremoveElement(int[]nums,intval){intslow=0,fast=0;for(;fast<nums.length;fast++){if(nums[fas......
  • [论文于都] SelfReg: Self-supervised Contrastive Regularization for Domain Genera
    SelfReg:Self-supervisedContrastiveRegularizationforDomainGeneralization采用了自监督对比学习的方法,提出了IndividualizedIn-batchDissimilarityLoss和HeterogeneousIn-batchDissimilarityLoss。IndividualizedIn-batchDissimilarityLoss关注于在训练过程......
  • [论文阅读 ] Domain generalization via feature variation decorrelation
    Domaingeneralizationviafeaturevariationdecorrelation3METHOD在本节中,我们首先在第3.2节解释我们的动机。然后,在第3.3节中,我们介绍特征变化的解缠和讨论方差转移的想法。最后,在第3.4节中,我们提出了我们的新颖特征变化解相关损失。图2显示了所提出方法的框架。3.1Prob......
  • 使用RanDom生成不重复的随机数
    首先看一下关键词的傻瓜讲解Random用法Random.Next()返回非负随机数;Random.Next(a)返回一个小于a的非负随机数Random.Next(a,b)返回一个大于a小于b的非负随机数contains用法list.Contains(a)判断列表list里是否含有a,有则返回true接下来看代码staticvoidMain(string[]args)......
  • Microsoft 365 新功能速递:为Microsoft Entra ID中的设备绑定密钥(更改为FIDO2和Windows
    51CTO博客链接:https://blog.51cto.com/u_13637423从2024年2月中旬开始,除了现有的FIDO2安全密钥支持外,MicrosoftEntraID还将支持存储在计算机和移动设备上的设备绑定密钥,作为预览中的身份验证方法。这使您的用户能够使用现有设备执行防钓鱼身份验证。我们将扩展现有的FIDO2身份验......