首页 > 编程语言 >JavaScript DOM可以做什么?

JavaScript DOM可以做什么?

时间:2024-01-19 21:26:28浏览次数:36  
标签:元素 DOM 标签 什么 JavaScript 搜索引擎 SEO 知数 属性

1、通过id获取标签元素

DOM是文档对象模型,它提供了一些属性和方法来方便我们操作document对象,比如getElementById()方法可以通过某个标签元素的id来获取这个标签元素

// 用法
window.document.getElementById('id');
// 例子
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
    <h2 id="demo">知数SEO_专注搜索引擎优化和品牌推广</h2>
<script>
        var h2 = document.getElementById('demo');
        console.log(typeof(h2));
        console.log(h2);
</script>
</script>
</body>
</html>

2、操作标签元素的内容

使用DOM可以操作HTML标签元素,写出各种绚丽多彩的特效,最基本的就是操作标签元素的内容。步骤就是先找到要操作的标签元素,接下来对这个标签元素进行操作

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
    <h2 id="demo">知数SEO_专注搜索引擎优化和品牌推广</h2>
    <button onclick="update()">点击修改h2标签元素的显示内容</button>
<script>
        function update(){
            var h2 = document.getElementById('demo');
            h2.innerHTML = '这是修改后的内容';
        }
</script>
</body>
</html>

3、操作标签元素的属性

3.1 获取标签元素的属性

DOM不仅可以操作标签元素的内容还可以操作标签元素的属性。对象都是有属性和方法的,我们获取标签元素的属性的值可以使用element对象的getAttribute()方法,这个方法接受一个属性名,返回对象的属性值

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
    <a id="demo" href="https://www.zhishunet.com">知数SEO_专注搜索引擎优化和品牌推广</a>
    <button onclick="getAttr()">点击获取a标签的href属性</button>
<script>
    function getAttr(){
        var obj_a = document.getElementById('demo');
        alert(obj_a.getAttribute('href'));
    }
</script>
</body>
</html>
3.2、修改标签元素的属性

我们可以获取标签元素的属性的值,也可以修改元素属性的值,DOM提供了setAttribute()方法修改标签元素属性的值

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
    <a id="demo" href="https://www.zhishunet.com">知数SEO_专注搜索引擎优化和品牌推广</a>
    <button onclick="getAttr()">点击获取a标签的href属性</button>
<script>
    function getAttr(){
        var obj_a = document.getElementById('demo');
        obj_a.setAttribute('href','http://www.zhishunet.cn');
    }
</script>
</body>
</html>

其实不仅可以对存在的标签属性的值进行修改,对于不存在的属性,我们可以添加并设置它的值

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
    <a id="demo">知数SEO_专注搜索引擎优化和品牌推广</a>
    <button onclick="getAttr()">点击获取a标签的href属性</button>
<script>
    function getAttr(){
        var obj_a = document.getElementById('demo');
        obj_a.setAttribute('href','http://www.zhishunet.cn');
    }
</script>
</body>
</html>

4、操作标签元素的css样式

操作标签元素的css样式我们需要使用标签元素的style属性

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>知数SEO_专注搜索引擎优化和品牌推广</title>
</head>
<body>
    <div id="demo" style="width:200px; height:400px;background-color:red;"></div><br>
    <button onclick="update()">点击修改样式</button>
<script>
    function update(){
        var obj_a = document.getElementById('demo');
        obj_a.style.backgroundColor = 'black';
    }
</script>
</body>
</html>

标签:元素,DOM,标签,什么,JavaScript,搜索引擎,SEO,知数,属性
From: https://www.cnblogs.com/zhishunet/p/17975640

相关文章

  • riscv linker relaxations 是什么
    什么是linkerrelaxations由于链接时携带一些符号地址信息,可以执行一些编译时难以或者不大可能实现的优化。LinkerRelaxtion与传统编译时期的优化是不一样的,此优化发生在链接时。通常情况下,在链接时,改变代码的执行序列是有风险的,因为语义信息此时会丢失,链接器看到也仅是字节流......
  • 吃什么保肝护肝
    吃什么保肝护肝为了保肝护肝,可以多吃以下几类食物:1、富含蛋白质的食物:豆制品类、鱼类、海鲜类等食物富含蛋白质,对肝脏有很好的修复作用。2、富含维生素的食物:新鲜的瓜果蔬菜,还有葵花籽、油菜籽、蜂蜜、坚果等,可促进肝脏细胞增殖,起到护肝的作用。柑橘类水果、西红柿以及鲜枣等也......
  • 什么是后仿?
    查了一圈发现网上对postnetlistsimulation介绍的比较少,今天和大家聊聊postnetlistsimulation。 首先什么是postnetlistsimulation(后面简称postsim)? Netlistsimulation有些公司也叫gatelevelsimulation,是指将RTL综合后的网表用与仿真的过程。Postnetlist......
  • IC验证中$test$plusargs(),$value$plusargs()怎么用?有什么坑?
    各位朋友,在SystemVerilog中有两个函数作用很大,他们是:$test$plusargs(string)$value$plusargs(user_string,variable) 01 怎么用?相信从这首诗中大家已经很清楚的知道这两个函数什么作用了!没错!我们在仿真运行过程中可以“+”很多的命令字符串,而这两个函数就是与这些......
  • 软件测试 | 拒绝上市公司的 Offer,选择自己喜爱的行业,这么从容不迫他凭什么?
    霍格沃兹的测试管理班是专门面向测试与质量管理人员的一门课程,通过提升从业人员的团队管理、项目管理、绩效管理、沟通管理等方面的能力,使测试管理人员可以更好的带领团队、项目以及公司获得更快的成长。提供1v1私教指导,BAT级别的测试管理大咖量身打造职业规划。我是深圳线下1期......
  • 关于多跳通信和单跳通信两种方式有什么区别
    多跳通信和单跳通信是两种不同的通信方式,它们的区别主要在于数据传输过程中涉及的中间节点数量。多跳通信是一种特殊的传输模式,信息的传输是通过链路上的多个节点转发完成的。在多跳通信中,每个节点都可以发送和接收信号,每个节点都可以与一个或多个对等节点进行直接通信。多跳通信......
  • 什么是 repo
    问题: 下载imx8mm的android的源码,但是发现自己不会。 网上的截图:              剩下的就不重要了。 ......
  • 为什么无线充需要做Qi认证?
    Qi发音为“chee”它的名字源于亚洲的哲学,意思是“关键能量”,一种无形的能量。苹果公司加入WPC无线充电联盟后,无线充电变得越来越流行,QI认证也越来越被重视认可。Qi是由全球首个推动无线充电技术的标准化组织WPC(WirelessPowerConsortium)推出的无线充电标准,具备便携性和通用性两大......
  • Java爬虫在网络数据抓取方面有什么优势和不足
    Java爬虫是一种常用的网络数据抓取工具,它能够自动化地从网页中提取和解析数据。本文将介绍Java爬虫在网络数据抓取方面的优势和不足。一、Java爬虫的优势1.多线程支持:Java语言天生支持多线程,可以使用多线程技术提高爬虫的并发能力,加快数据抓取速度。2.丰富的第三方库:Java拥有丰富的......
  • 元编程在 Python 的性能方面会有什么影响
    元编程是一种程序设计技术,它使得程序可以动态地创建和修改代码。Python作为一种动态语言,非常适合元编程。然而,使用元编程可能会对Python的性能产生一定的影响,本文将探讨这个问题。一、元编程的基本概念元编程是指在运行时创建、检查、操作和扩展程序的能力。Python中的元编程通常通......