首页 > 编程语言 >13DOM编程API(一)

13DOM编程API(一)

时间:2024-03-27 20:35:19浏览次数:27  
标签:13DOM 元素 console log 编程 获取 API var document

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6     <title>Document</title>
  7     <script>
  8         /*
  9             DOM编程就是用document对象API完成对网页HTML文档进行动态修改,以实现网页数据和样式动态变化效果的编程
 10                 1 获得document dom树
 11                     window.document
 12                 2 从document中获取要操作的元素
 13                     1.直接获取
 14                         var el1 = document.getElementById("username")  //根据元素的id值获取页面上唯一的一个元素
 15                         var el2 = document.getElementsByTagName("input")  //根据标签名获得多个元素
 16                         var el3 = document.getElementsByName("aaa")  //根据元素的name属性值获得多个元素
 17                         var el4 = document.getElementsByClassName("a")  //根据class属性值获得多个元素
 18                     2.间接获取
 19                         var cs = div01.children  //通过父元素获取子元素
 20                         console.log(div01.firstElementChild)  //获取第一个子元素
 21                         console.log(div01.lastElementChild)  //获取最后一个子元素
 22                         console.log(pinput.parentElement)  //通过子元素获取父元素
 23                         console.log(pinput.previousElementSibling)  //获取前面的第一个元素
 24                         console.log(pinput.nextElementSibling)  //获取后面的第一个元素
 25                 3 对元素进行操作
 26                     1.操作元素的属性
 27                     2.操作元素的样式
 28                     3.操作元素的文本
 29                     4.增删元素
 30         */
 31 
 32         function fun1(){
 33             //获得document,通过document获得元素
 34             var el1 = document.getElementById("username")  //根据元素的id值获取页面上唯一的一个元素
 35             console.log(el1)
 36         }
 37         function fun2(){
 38             var el2 = document.getElementsByTagName("input")  //根据标签名获得多个元素
 39             for(var i = 0 ; i < el2.length ; i++){
 40                 console.log(el2[i])
 41             }
 42         }
 43         function fun3(){
 44             var el3 = document.getElementsByName("aaa")  //根据元素的name属性值获得多个元素
 45             for(var i = 0 ; i < el3.length ; i++){
 46                 console.log(el3[i])
 47             }
 48         }
 49         function fun4(){
 50             var el4 = document.getElementsByClassName("a")  //根据class属性值获得多个元素
 51             for(var i = 0 ; i < el4.length ; i++){
 52                 console.log(el4[i])
 53             }
 54         }
 55         function fun5(){
 56             //先获取父元素
 57             var div01 = document.getElementById("div01")  //通过父元素获取子元素
 58             //获取所有子元素
 59             var cs = div01.children
 60             for(var i = 0 ; i < cs.length ; i++){
 61                 console.log(cs[i])
 62             }
 63             //获取第一个子元素
 64             console.log(div01.firstElementChild)
 65             //获取最后一个子元素
 66             console.log(div01.lastElementChild)
 67         }
 68         function fun6(){
 69             //获取子元素
 70             var pinput = document.getElementById("password")
 71             console.log(pinput.parentElement)  //通过子元素获取父元素
 72         }
 73         function fun7(){
 74             var pinput = document.getElementById("password")
 75             console.log(pinput.previousElementSibling)  //获取前面的第一个元素
 76             console.log(pinput.nextElementSibling)  //获取后面的第一个元素
 77         }
 78 
 79     </script>
 80 </head>
 81 <body>
 82     <div id="div01">
 83         <input type="text" class="a" id="username" name="aaa" >
 84         <input type="text" class="b" id="password" name="aaa" >
 85         <input type="text" class="a" id="email">
 86         <input type="text" class="b" id="address">
 87     </div>
 88     <input type="text"><br>
 89     <hr>
 90 
 91     <input type="button" value="通过父元素获取子元素" onclick="fun5()" id="btn05">
 92     <input type="button" value="通过子元素获取父元素" onl oad="fun6()" id="btn06">
 93     <input type="button" value="通过当前元素获取兄弟元素" onclick="fun7()" id="btn07">
 94 
 95     <hr>
 96     <input type="button" value="根据id获取指定元素" onclick="fun1()" id="btn01">
 97     <input type="button" value="根据标签名获得多个元素" onl oad="fun2()" id="btn02">
 98     <input type="button" value="根据name属性值获取多个元素" onclick="fun3()" id="btn03">
 99     <input type="button" value="根据class属性值获得多个元素" onclick="fun4()" id="btn04">
100 </body>
101 </html>

 

标签:13DOM,元素,console,log,编程,获取,API,var,document
From: https://www.cnblogs.com/IrVolcano/p/18100159

相关文章

  • 15DOM编程API(三)
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<title>Document......
  • 14DOM编程API(二)
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8">5<metaname="viewport"content="width=device-width,initial-scale=1.0">6<title>Document......
  • Python 使用 Cloudflare API 自动修改 DNS 记录教程
    本教程介绍了如何使用Python和CloudflareAPI自动修改DNS记录,包括API密钥的获取、API请求的构建以及DNS记录的更新。准备工作1、注册Cloudflare账号你需要在Cloudflare官网(https://www.cloudflare.com/)注册一个账号。2、添加需要修改DNS记录的域名登录Cloudflare......
  • API学习
    ArrayList集合:一种容器,用来存储数据且集合的大小可变ArrayList:是集合中最常见的一种,ArrayList是泛型类,可以约束存储的数据类型ArrayList<Food>listFood=newArrayList<Food>();listFood集合内存储的是堆内存中对象的地址1.构造器:publicArrayList()创建一个空的集合对......
  • Python篇之网络编程,实现简单的服务端和客户端的内容传输
    本小节内容:实现简单的信息交流文章目录一、Socket介绍二、客户端与服务端三、在python中实现网络通信1.服务端2.客户端3.连接测试一、Socket介绍socket(简称套接字)模块是其内置的标准库之一,它实现了BSDsocketsAPI,允许开发者在Python程序中进行网络通......
  • 语法回顾-《Verilog编程艺术》之数据类型
    目录线网(net)变量(variable)线网和变量的区别向量数组参考《Verilog编程艺术》魏家明著线网(net)用于表示结构体(如逻辑门)之间的连接。除了trireg之外,所有其他的线网类型都不能保存值,线网的值是由driver决定的。例如由连续赋值驱动或由逻辑门驱动。如果driver没有驱动线......
  • 语法回顾-《Verilog编程艺术》之Verilog特性
    目录Verilog标准:抽象级别:行为级模型:RTL级模型:门级模型:可综合子集:参考《Verilog编程艺术》魏家明著Verilog标准:Verilog一共发行了三个标准:Verilog-1995、Verilog-2001和Verilog-2005.抽象级别:Verilog可以在三种抽象级上进行描述:行为级模型,RTL级模型和门级模型。......
  • 《python编程从入门到实践》 Sublime中运行程序提示“Python was not found but can b
    安装过程1.安装python32.安装SublimeText①下载②让SublimeText使用命令python3来运行Python程序3.运行①新建helloworld②运行遇到的问题执行以上步骤后:1.搜索解决方法2.关掉后执行3.更改buildsystem方式python3改为python,执行,成功备注:发现保持应用打开......
  • 1.编程介绍
    【一】编程和编程语言1.编程​ 将人类的语言转变成计算机能识别的语言2.编程语言​ 人与计算机之间进行沟通的语言3.目的​ 为了让计算机按照人类的意愿完成特定的任务,实现自动化,提高工作效率,解放人力,创造应用与软件【二】计算机组成原理1)计算机的五大组成部分1.控制器......
  • RESTful API 设计最佳实践
    数据模型已经稳定,接下来你可能需要为web(网站)应用创建一个公开的API(应用程序编程接口)。需要认识到这样一个问题:一旦API发布后,就很难对它做很大的改动并且保持像先前一样的正确性。现在,网络上有很多关于API设计的思路。但是在全部案例中没有一种被广泛采纳的标准,有很多的选择:你接......