JavaScript DOM

news/2025/2/6 4:10:22/文章来源:https://www.cnblogs.com/qiixunlu/p/18523845

一 获取Element对象

点击查看代码
Document对象中提供了以下获取 Element元素对象的函数
getElementById():根据id属性值获取,返回单个Element对象
getElementsByTagName():根据标签名称获取,返回Element对象数组
getElementsByName():根据name属性值获取,返回Element对象数组
getElementsByClassName():根据class属性值获取,返回Element对象数组
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<img id="light" src="../imgs/off.gif"> <br>
<div class="cls">呼呼</div>   <br>
<div class="cls">QIQIQI</div> <br>
<input type="checkbox" name="hobby"> 电影
<input type="checkbox" name="hobby"> 旅游
<input type="checkbox" name="hobby"> 游戏
<br>
<script>/*获取:使用Document对象的方法来获取* getElementById:根据id属性值获取,返回一个Element对象* getElementsByTagName:根据标签名称获取,返回Element对象数组* getElementsByName:根据name属性值获取,返回Element对象数组* getElementsByClassName:根据class属性值获取,返回Element对象数组*///1. getElementById:根据id属性值获取,返回一个Element对象var img = document.getElementById("light");// alert(img);//2. getElementsByTagName:根据标签名称获取,返回Element对象数组var divs = document.getElementsByTagName("div");// alert(divs.length);/* for (let i = 0; i < divs.length; i++) {alert(divs[i]);}*///3. getElementsByName:根据name属性值获取,返回Element对象数组var hobbys = document.getElementsByName("hobby");/* for (let i = 0; i < hobbys.length; i++) {alert(hobbys[i]);}*///4. getElementsByClassName:根据class属性值获取,返回Element对象数组var clss = document.getElementsByClassName("cls");for (let i = 0; i < clss.length; i++) {alert(clss[i]);}
</script>
</body>
</html>
二 使用
点击查看代码
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<img id="light" src="../imgs/off.gif"> <br><div class="cls">QIQIIQ</div>   <br>
<div class="cls">呼呼呼</div> <br>
<input type="checkbox" name="hobby"> 电影
<input type="checkbox" name="hobby"> 旅游
<input type="checkbox" name="hobby"> 游戏
<br>
<script>//1. getElementById:根据id属性值获取,返回一个Element对象var img = document.getElementById("light");// alert(img);img.src = "../imgs/on.gif";//2. getElementsByTagName:根据标签名称获取,返回Element对象数组var divs = document.getElementsByTagName("div");/*style:设置元素css样式innerHTML:设置元素内容*/for (let i = 0; i < divs.length; i++) {//divs[i].style.color = 'red';divs[i].innerHTML = "呵呵";}//3. getElementsByName:根据name属性值获取,返回Element对象数组var hobbys = document.getElementsByName("hobby");for (let i = 0; i < hobbys.length; i++) {//alert(hobbys[i]);hobbys[i].checked = true;}//4. getElementsByClassName:根据class属性值获取,返回Element对象数组var clss = document.getElementsByClassName("cls");/*for (let i = 0; i < clss.length; i++) {alert(clss[i]);}*/
</script>
</body>
</html>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/826298.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zblog列表页面包屑导航的代码 支持显示所有子分类

当前位置:<a href="{$host}">网站首页</a> {if $type==category} {php} $html=; function navcate($id){global $html;$cate = new Category;$cate->LoadInfoByID($id);$html = > <a href=".$cate->Url." title="查看.$cat…

zblog注册插件调用自定义模板的方法

操作步骤安装注册插件:安装官方提供的注册插件。修改插件文件:打开/zb_users/plugin/RegPage/include.php文件。替换模板名称:在第213行,将$article->Template改为自定义模板的名称,例如login。扫码添加技术【解决问题】专注中小企业网站建设、网站安全12年。熟悉各种C…

帝国CMS如何判断当前页面为首页高亮代码

<?php if(empty($GLOBALS[navclassid])){ echo class="active"; } ?>说明:如果当前栏目ID为空,则认为是首页,添加class="active"进行高亮。 特殊情况处理:如果不想在TAG页面和自定义页面也高亮,可以在这些页面顶部定义$GLOBALS[navclassid]为…

开启慢SQL设置long_query_time=0.1为啥会统计的sql却存在小于100毫秒的sql

开启慢SQL设置long_query_time=0.1为啥会统计的sql却存在小于100毫秒的sql@目录问题描述我的使用场景描述结论本人其他相关文章链接 问题描述开启慢SQL设置long_query_time=0.1为啥会统计的sql却存在小于100毫秒的sql?我的使用场景描述 我采用执行sql修改配置文件,也就是采用…

帝国CMS文章列表页模板动态刷新点击数代码

修改HTML代码:将点击数显示部分修改为:<em class="clickcount" data-class="[!--classid--]" data-id="[!--id--]">[!--onclick--]</em>添加JS代码:在模板页面尾部加入以下JS代码:<script> window.onload = function() {$…

人工智能技术:引领档案馆数字化转型新浪潮,档案专业人士必读(内有产品体验)

获取白皮书或产品体验,文末添加产品经理微信 在这个信息爆炸的时代,档案馆作为知识的宝库,承载着历史的记忆和文化的传承。如何让这些宝贵的信息更容易被检索、管理和利用,是档案管理领域面临的重大挑战。思通数科AI多模态平台,以前沿的人工智能技术,为档案馆的数字化转型…

GoPro 不同数码镜头的区别 All In One

GoPro 不同数码镜头的区别 All In One GoPro 数码镜头 HyperView 数码镜头/视野,只有 GoPro 10 之后的几代才有, 即 GoPro 11、GoPro 12、GoPro 13 ... HyperView 超大广角 HV SuperView SV 宽 W 线性 L 线性 + 水平锁定/地平线修正 L+GoPro 不同数码镜头的区别 All In One Go…

《计算机基础与程序设计》第6周学习总结

学期2024-2025-1学号20241414《计算机基础与程序设计》第6周学习总结 作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计这个作业要求在哪里 2024-2025-1计算机基础与程序设计第6周作业这个作业的目标 1.循环语句2.循环语句的具体运用3.第二次实验4.函数作业正文…

Z-Library电子图书馆最新官方入口网站 镜像地址 客户端合集(2024持续更新)

PS: 本文章不涉及营销性质,没有盈利目的,仅供博友学习交流读书阅读本应该是自由的一件事 前言:Z-Library电子图书馆简介 Z-Libray简称 Z-Lib,它前身为 BookFinder,如今已成为众多读者下载期刊、文章以及各类书籍的首选之地。 Z-Library 共收录了超过 1000 万本书籍和…

java实现“数据平滑升级”

java实现“数据平滑升级”@目录一、摘要二、前提场景说明:三、项目用到的脚本和代码1.项目目录长这样2.java代码、配置文件、部分脚本3.升级包中的部分文件 一、摘要所谓的数据平滑升级:指的是比如旧的系统代码咱称之为V4.6版本,V4.6涉及的部分库表字段只有5个字段,而新版本…

第三十二讲:我查这么多数据,会不会把数据库内存打爆?

第三十二讲:我查这么多数据,会不会把数据库内存打爆? 简概还是平淡的开篇 ​ 我经常会被问到这样一个问题:我的主机内存只有 100G,现在要对一个 200G 的大表做全表扫描,会不会把数据库主机的内存用光了? 这个问题确实值得担心,被系统 OOM(out of memory)可不是闹着玩…

软件工程课程项目“物品复活“软件开发v1.0

项目地址:https://github.com/specture724/ItemReviveApp 作业要求 大学生经常有些物品觉得扔掉可惜,不处理又觉得浪费自己的地方。请你编写一个物品“复活”软件 该程序允许添加物品的信息(物品名称,物品描述,联系人信息),删除物品的信息,显示物品列表,也允许查找物品…