首页 > 其他分享 >JSAPI:DOM操作

JSAPI:DOM操作

时间:2024-06-02 20:04:38浏览次数:18  
标签:console log DOM JSAPI 元素 获取 var 操作 document

DOM操作

WebAPI

  • API: 预定好的函数 例如:alert(),console.log(),prompt()
  • WebAPI: 浏览器提供的一套操作浏览器功能和页面元素的API(BOM,DOM),DOM的顶级对象是document BOM的顶级对象是window
  • 节点:页面中的所有内容都是节点(标签,属性,注释,文本)

获取元素的方法

  • document.getElementById() 通过id名获取 获取单个元素
  • document.getElementsByClassName() 通过class名获取 获取多个元素 返回的是一个伪数组
  • document.getElementsByTagName() 通过标签名获取 获取多个元素 返回的是一个伪数组
  • document.getElementsByName () 通过name属性获取 获取多个元素 返回的是一个伪数组
  • document.querySelector() 通过选择器querySelector获取元素 获取单个元素
  • document.querySelectorAll() 通过选择器querySelectorAll获取元素 获取多个元素 返回的是一个伪数组
<body>
    <div id="box"></div>
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <input type="text" name="user">
    <span name="user"></span>
    <div name="user"></span>
    <p name="user"></span>
</body>
<script>
   
    // 1.通过id名获取 
    var box = document.getElementById('box');
    console.log(box);

    // 2.通过class名获取 
    var box1=document.getElementsByClassName('box');
    console.log(box1);
    console.log(typeof box1);
    for(var i=0;i<box1.length;i++){
        console.log(box1[i]);
    }
    // box1.push('1') 伪数组有数组的特点,长度,索引,循环,但是不能使用数组特有的方法
    
    // 3.通过标签名获取 
    var box2=document.getElementsByTagName('div');
    console.log(box2);

    //4.通过name属性获取 
    var box3=document.getElementsByName('user');
    console.log(box3);

    //5.通过选择器querySelector获取元素
    var box4=document.querySelector('#box');
    var box5=document.querySelector('.box');
    console.log(box4);
    console.log(box5);

    // 6.通过选择器querySelectorAll获取元素 获取多个元素
    var box6=document.querySelectorAll('.box');
    console.log(box6);
</script>

获取元素的方法

  • 事件:触发==》相应
  • 事件的三要素:
    • 事件源:要触发的元素
    • 事件类型:鼠标事件,键盘事件,浏览器事件
    • 事件处理程序:触发事件后要执行的代码
  • 事件的公式:事件源。事件类型=事件的处理程序
    • onclick 鼠标事件: 单击事件
  • 事件函数是异步操作
  • 事件函数中的this指向事件源
  • 时间函数的书写
    • 行内书写 <button onclick>
    • 内部书写 script src标签
    • 外部书写 .js文件
<body>
 <button id="btn">点击</button>
 <button onclick="fn()">a!</button>
 <div class="box">boxboxbox</div>


</body>
<!-- <script src="./事件.js"></script> -->
<script>

var btn=document.getElementById('btn');
btn.onclick=function(){
     console.log('点');
     console.log(this);
}
function fn(){
    console.log('点fn');
}
</script>

标签:console,log,DOM,JSAPI,元素,获取,var,操作,document
From: https://blog.csdn.net/weixin_66030561/article/details/139395952

相关文章

  • PsInfo工具的基本功能和应用技巧,能够在系统管理中灵活运用PsInfo工具进行系统信息收集
    PsInfo初级应用的大纲:1.PsInfo基础知识介绍PsInfo工具:了解PsInfo的作用和功能,以及在系统管理中的重要性。安装和配置:学习如何获取和配置PsInfo工具,以便在系统中进行基本的信息收集和分析。2.系统信息展示系统基本信息:使用PsInfo命令展示系统的基本信息,如操作系统版本、......
  • 借助AI大模型,三分钟原创一部儿童故事短视频(附完整操作步骤)
    前面文章的介绍,我们可以通过在自己笔记本电脑上部署的Llama3大模型生成文章、文本润色、生成摘要等。今天我们更进一步,在文本的基础上,快速制作一部儿童故事短视频,且可根据自己需要完全原创……前提:有AI大模型对话机器人第一种方式(推荐),可参考前面文章,自己部署大模型,深入体......
  • 微软云计算之云计算平台、云操作系统Windows Azure
    微软云计算平台微软云计算平台微软的云计算技术WindowsAzure组成微软云操作系统WindowsAzureWindowsAzure概述WindowsAzure计算服务WindowsAzure存储服务全局命名空间体系架构存储域的层次结构双复制引擎文件流层分区层WindowsAzureConnectWindowsAzureCDNFab......
  • 如何轻松实现两个List的高效交集操作
    哈喽,大家好,我是木头左!一、引言在编程的世界里,总是在寻找更高效、更简洁的方法来解决问题。今天,将探讨如何在Java中轻松实现两个List的交集操作,让你的代码更加简洁、高效。二、JavaList简介让了解一下Java中的List接口。List是一个有序的集合,可以包含重复的元素。它提供了一......
  • PsSuspend工具的基本用法和功能,能够利用PsSuspend命令进行进程管理、监控、调试和优化
    PsSuspend初级应用的大纲:1.PsSuspend简介与基础知识PsSuspend概述:介绍PsSuspend工具的作用和功能。PsSuspend基础命令:学习PsSuspend的基本命令语法和参数选项。2.进程管理与控制进程暂停与恢复:使用PsSuspend命令暂停和恢复指定进程的执行。进程列表操作:通过PsSuspend命......
  • PanDownload复刻版百度网盘高速解析下载操作步骤(Mortix工具版)
    https://f.then.asia/#/indexPanDownload网页版,百度网盘分享链接在线解析工具。https://f.then.asia/#/index1、阅读使用帮助并下载工具Motrix  解压出来(安装)打开软件,解析下载时该软件要保持打开!2、把要下载的文件分享过来进行解析3、跳转解析成功页面,点击文件以获得......
  • PsService工具的进行基本的Windows服务管理操作,能够有效地查询、控制和配置系统中的服
    PsService初级应用的大纲:1.PsService简介PsService是一款由Sysinternals提供的实用工具,用于管理Windows服务。介绍PsService的基本功能和用途,以及与其他Sysinternals工具的关系。2.PsService基本操作安装和配置PsService:下载、安装和配置PsService工具,确保其正常运行。......
  • 操作系统中的缓冲区
    任何不同位置的数据IO传输,一定是有缓冲区的,然后缓冲区再通过他自身特定的刷新策略,将数据刷新到外设中,这样合理的安排相比不断的循环检测,有利于节省CPU的资源.一般发出数据就是将数据写入到特有的缓冲区中,例如对于同样大的100Mb数据,如果没有缓冲区策略,那么他这100M数据可能会被......
  • 【第7章 | 输入/输出系统】(操作系统 慕课版)
    目录一、I/O系统的功能、模型与接口1.1I/O系统的基本功能1.2I/O系统的层次结构与模型1.3I/O系统的接口二、I/O设备和设备控制器2.1I/O设备2.2设备控制器2.3内存映像I/O2.4I/O通道2.5I/O设备的控制方式知识回顾三、I/O软件3.1中断处理程序3.2设备驱动程序3.3与设......
  • 【Web API DOM02】如何获取、操作DOM元素
    一:获取DOM元素1根据CSS选择器获取语法格式如下:(1)选中一个DOM元素document.querySeletor('CSS选择器')<ul><li>1</li><li>2</li><li>3</li></ul>document.querySelector('li')//只能获取第一个li该选择器只能选中第一个DOM元......