当前位置: 首页 > news >正文

JavaScript的学习之DOM的查询(一)

一、获得元素

通过document对象调用:

  1. getElementById():通过id属性获取一个元素节点对象
  2. getElementsByTagName():通过标签名获取一组元素节点对象
  3. getElementsByName():通过name属性来获取一组元素节点对象

 核心学习代码

		<script>//完成下面的按钮的功能window.onload = function() {var btn01 = document.getElementById('btn01');// 为id为btn01的按钮绑定一个单击响应函数btn01.onclick = function() {// 查找#bj节点var bj = document.getElementById('bj');alert(bj.innerHTML);};// 查找所有li节点var btn02 = document.getElementById('btn02');btn02.onclick = function(){var lis = document.getElementsByTagName('li');// getElementsByTagName获得的是一组元素节点对象for(var i = 0;i<lis.length;i++){alert(lis[i].innerHTML);}};// 查找name=gender的所有节点var btn03 = document.getElementById('btn03');btn03.onclick = function(){var inputs = document.getElementsByName('gender');for (var i=0;i<inputs.length;i++){// 对于自结标签可以直接通过标签名来获取// 对于class属性不能直接.class,只能通过className方式alert(inputs[i].value);}}// 查找#city下所有li节点// 返回#city所有子节点// 返回#phone的第一个子节点// 返回#bj的父节点// 返回#android的前一个兄弟节点// 返回#username的value属性值// 设置#username的value属性值// 返回#bj的文本值}</script>

代码示例

<!doctype html>
<html><head><meta charset="utf-8"><title></title><script>//完成下面的按钮的功能window.onload = function() {var btn01 = document.getElementById('btn01');// 为id为btn01的按钮绑定一个单击响应函数btn01.onclick = function() {// 查找#bj节点var bj = document.getElementById('bj');alert(bj.innerHTML);};// 查找所有li节点var btn02 = document.getElementById('btn02');btn02.onclick = function(){var lis = document.getElementsByTagName('li');// getElementsByTagName获得的是一组元素节点对象for(var i = 0;i<lis.length;i++){alert(lis[i].innerHTML);}};// 查找name=gender的所有节点var btn03 = document.getElementById('btn03');btn03.onclick = function(){var inputs = document.getElementsByName('gender');for (var i=0;i<inputs.length;i++){// 对于自结标签可以直接通过标签名来获取// 对于class属性不能直接.class,只能通过className方式alert(inputs[i].value);}}// 查找#city下所有li节点// 返回#city所有子节点// 返回#phone的第一个子节点// 返回#bj的父节点// 返回#android的前一个兄弟节点// 返回#username的value属性值// 设置#username的value属性值// 返回#bj的文本值}</script></head><body><div class="total"><div class="inner"><p>你喜欢哪一个城市?</p><ul id="city"><li id="bj">北京</li><li>上海</li><li>东京</li><li>首尔</li></ul><br /><br /><p>你最喜欢的单机游戏?</p><ul id="game"><li id="rl">红警</li><li>实况</li><li>极品飞车</li><li>魔兽</li></ul><br /><br /><p>你手机的操作系统?</p><ul id="phone"><li id="phone">IOS</li><li id="android">Android</li><li>Windows Phone</li></ul></div><div class="inner">genner:<input type="radio" name="gender" value="male" />Male:<input type="radio" name="gender" value="female" />Female:<br /><br />name:<input type="text" name="name" value="abcd" /></div></div><div id="btnList"><div><button id="btn01">查找#bj节点</button></div><div><button id="btn02">查找所有li节点</button></div><div><button id="btn03">查找name=gender的所有节点</button></div><div><button id="btn04">查找#city下所有li节点</button></div><div><button id="btn05">返回#city所有子节点</button></div><div><button id="btn06">返回#phone的第一个子节点</button></div><div><button id="btn07">返回#bj的父节点</button></div><div><button id="btn08">返回#android的前一个兄弟节点</button></div><div><button id="btn09">返回#username的value属性值</button></div><div><button id="btn10">设置#username的value属性值</button></div><div><button id="btn11">返回#bj的文本值</button></div></div></body></html>

 效果图

 对于DOM的查询内容知识点比较多,分成几个部分学习,这节学习主要掌握三个知识点。

上节学习链接:

JavaScript的学习之文档的加载

http://www.lryc.cn/news/388220.html

相关文章:

  • 充电宝哪个品牌比较好一点?多维度实测西圣、绿联、倍思充电宝!
  • ubuntu安装QT
  • DataGrip 2024 po for Mac 数据库管理工具解
  • 《C++ Primer》导学系列:第 13 章 - 拷贝控制
  • c++ 图论2 深度优先算法和广度优先算法
  • 【Qt】初识QtQt Creator
  • Android 11.0 修改系统显示大小导航栏消失
  • RocketMQ源码学习笔记:Producer启动流程
  • Node.js 和浏览器环境中都使用 WebSocket
  • css美化滚动条样式
  • 由浅入深,走进深度学习(补充篇:转置卷积和FCN)
  • Linux基础篇——目录结构
  • 星际编码:Swifter.Json,.NET宇宙中的数据处理新星
  • python 压缩数据
  • nacos在k8s上的集群安装实践
  • 数据结构—判断题
  • 树莓派挂载的移动硬盘badblocks坏道屏蔽,以这个为准
  • Unity开箱即用的UGUI面板的拖拽移动功能
  • 春秋云境:CVE-2022-25411[漏洞复现]
  • java基础知识点全集
  • 如何完成域名解析验证
  • 2024年6月个人工作生活总结
  • Json与Java类
  • 动手学深度学习(Pytorch版)代码实践 -计算机视觉-39实战Kaggle比赛:狗的品种识别(ImageNet Dogs)
  • 在Linux系统中挂载硬盘
  • 安卓短视频去水印v1.7 简洁好用
  • 【征服数据结构】:期末通关秘籍
  • GIT 基于master分支创建hotfix分支的操作
  • Vue-CLI脚手架与node.js安装
  • 自适应站长跑路单页网站源码