DOM 元素查询
如果需要操作 HTML 元素,必须首先找到该元素
查询节点的方式
- 通过 id 查询
- 通过层次(节点关系)查询
- 通过标签名称查询
- 通过 name 属性查询
通过 id 查询
语法:
e = document.getElementById(元素ID)
通过层次(节点关系)查询
- parentNode
- 遵循文档的上下层次结构,查找单个父节点
- childNodes
- 遵循文档的上下层次结构,查找多个子节点
提示: 不用使用childen属性, 这个属性是Chrome浏览器专用属性, 其他浏览器不一定支持, 这种现象就是浏览器兼容问题, 是普遍问题. 建议使用通用API实现代码, 避免兼容性问题.
根据标签名查询节点
- getElementsByTagName()
- 根据指定的标签名称返回所有的元素
- 忽略文档的结构查找整个 HTML 文档中的所有元素(子孙元素)
- 如果标签名称错误,则返回 长度为 0 的节点列表
- 返回一个节点列表(数组)
- 使用节点列表的 length 属性获取个数
- [index]:定位具体的元素
根据 name 属性查询节点
- document.getElementsByName()
- 根据标签的 name 属性的值进行查询
适合在表单中查询名字相同的 选项框 (单选/复选)
添加节点
DOM API 提供了添加元素的方法;
添加元素步骤:
- 创建元素
- 新元素=document.createElement(元素名)
- 追加元素
- 父元素.appendChild(新元素)
案例:
//追加新元素 var li = document.createElement('li'); li.innerHTML='Andy'; var ul = document.getElementById('demo'); ul.appendChild(li);
插入元素步骤:
- 创建新元素
- 新元素=document.createElement(元素名)
- 插入元素
- 父元素.insertBefore(新元素, 参考位置元素)
- 在 参考位置元素 之前插入新元素
案例:
//插入新元素 li = document.createElement('li'); li.innerHTML='Mac'; var tom=ul.getElementsByTagName('li')[0]; ul.insertBefore(li, tom);
删除元素
删除元素步骤:
- 找到父元素
- 找到子元素
- 从父元素中删除子元素
- 父元素.removeChild(子元素)
案例:
var ul = $('demo'); var li = ul.getElementsByTagName('li')[0]; //删除元素 ul.removeChild(li);
经典案例 级联菜单
代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <script type="text/javascript"> var cities=[ ['请选择'], ['静安','浦东','宝山'], ['沈阳','高坎','鞍山'], ['石家庄','保定','唐山','廊坊']]; function changeCities(list){ //list = document.getElementById('province'); //得到那个项目被选定了? var index = list.selectedIndex; console.log(index); //找到城市 var city = cities[index]; console.log(city); var s=document.getElementById("city"); //清空城市列表 s.innerHTML=""; //创建城市列表 for(var i=0; i<city.length; i++){ //创建option var opt=document.createElement('option'); //value是发送到服务器的数据, // 不是给客户端使用的 opt.value=i; //opt.setAttribute('value', i) opt.innerHTML=city[i]; //添加到城市列表中 s.appendChild(opt); } } </script> </head> <body> <h1>联动菜单</h1> 省份: <select id="province" onchange="changeCities(this);"> <option value="0">请选择</option> <option value='1'>上海</option> <option value='2'>辽宁</option> <option value='3'>河北</option> </select> 城市: <select id="city"> <option value='0'>请选择</option> </select> </body> </html>
相关推荐
本篇内容将围绕"JavaScript总结导图"展开,深入探讨JavaScript的基础知识、核心概念以及高级特性。 1. **基础语法** JavaScript的基础包括变量声明(var、let、const)、数据类型(如字符串、数字、布尔值、null、...
JavaScript 课程内容总结 JavaScript 是一种广泛应用于网页开发的编程语言,以下是 JavaScript 的基础知识点总结。 数据类型 在 JavaScript 中,数据类型包括字符串(string)、数值型(number)、布尔型...
### JavaScript总结笔记 #### JavaScript简介 JavaScript是一种广泛使用的、基于对象和事件驱动的脚本语言。它最初由网景公司(Netscape)的布兰登·艾奇于1995年创建,并逐渐成为现代Web开发的核心技术之一。...
JavaScript总结,很适合学习基础的东西。上传的是图片格式是,方便大家打开。仅仅一张图,让你了解javascript。
3. JavaScript 的用途 - 动态文本:JavaScript 可以将变量文本实时显示在页面上,比如使用 `document.write` 函数。 - 事件响应:通过监听用户的点击、页面加载等事件,JavaScript 可以在这些事件发生时执行相应...
本文将围绕“JavaScript学习总结”这一主题,深入探讨其基本概念、语法特性、DOM操作以及与CSS的协同使用。 一、JavaScript基础 JavaScript由Brendan Eich在1995年发明,最初是为了网页交互而设计,现在已经成为...
3. 跨平台性:JavaScript可以在任何支持它的浏览器上运行,不受操作系统限制。 JavaScript与Java虽然名字相似,但两者是完全不同的语言。Java是一种静态类型的、面向对象的编程语言,而JavaScript则是动态类型的、...
以下是对JavaScript基础知识的总结,主要关注在网页中使用的弹出对话框、函数调用以及带有参数的函数。 1) Alert Box `alert()` 函数用于显示一个包含警告信息的单行对话框,用户只能点击“确定”按钮关闭它。在...
3. **对象与原型链**:JavaScript的对象是基于原型的,理解原型、原型链、__proto__与Object.prototype的关系,以及如何通过构造函数和对象字面量创建对象。 4. **数组与字符串方法**:掌握数组的方法如push、pop、...
自己弄得一个总结文档方便初学者快速学习 csdn真恶心
### JavaScript经验总结 #### 基础知识与脚本创建 - **创建脚本块**: - 使用 `<script language="JavaScript">` 来创建一个 JavaScript 的脚本块。 - 示例代码: ```html <script language="JavaScript"> //...
### JavaScript知识点总结《一》 #### 第一章:初步认识JavaScript ##### 学习目标: - **理解JavaScript的特点** - **学会三种JavaScript的引入方式** ##### JavaScript的特点: 1. **了解特点前:** JavaScript...
javascript对象创建方法总结,通过这些方法的总结,可以对对象有了更深一步的了解,也加深了对对象的巩固认识。
这篇总结涵盖了JavaScript语言的基础知识,帮助初学者快速上手并深入理解这门强大的脚本语言。 首先,我们来看“JavaScript 数据类型”。JavaScript有七种数据类型:Undefined、Null、Boolean、Number、BigInt、...
在学习完js课程之后,自己手动编写的总结文档,以及平常遇到的小问题的解决办法,通俗易懂,适合正在学习js的同学
javascript总结.xmind
JavaScript中的循环总结(教辅)JavaScript中的循环总结(教辅)JavaScript中的循环总结(教辅)JavaScript中的循环总结(教辅)JavaScript中的循环总结(教辅)JavaScript中的循环总结(教辅)JavaScript中的循环...
这篇经典JavaScript知识总结涵盖了从基础语法到高级特性的多个方面,旨在帮助有一定基础的开发者巩固和扩展他们的JavaScript知识。 1. **创建脚本块**:在HTML文件中,使用`<script>`标签来插入JavaScript代码。...
### JavaScript知识点总结 #### 一、JavaScript的历史与ECMAScript标准 JavaScript 的历史可以追溯到1992年,当时 Nombas 公司开发了一种名为 C-- 的嵌入式脚本语言,并最终更名为 ScriptEase。随着互联网的发展,...