本篇文章给大家带来的内容是关于html dom是什么?html dom的应用讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
什么是DOM?
DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档的编程接口。
HTML DOM 定义了访问和操作 HTML 文档的标准方法。
DOM 以树结构表达 HTML 文档。
HTML DOM 定义了所有 HTML 元素的对象和属性,以及访问它们的方法。
立即学习“前端免费学习笔记(深入)”;
换言之,HTML DOM 是关于如何获取、修改、添加或删除 HTML 元素的标准。
根据HTML DOM标准,HTML中所有内容都是节点。
整个文档是一个文档节点
每个 HTML 元素是元素节点
HTML 元素内的文本是文本节点
每个 HTML 属性是属性节点
注释是注释节点
HTML DOM的一些方法
getElementById(id) - 获取带有指定 id 的节点(元素)appendChild(node) - 插入新的子节点(元素)removeChild(node) - 删除子节点(元素)
登录后复制
HTML DOM的一些属性
innerHTML - 节点(元素)的文本值parentNode - 节点(元素)的父节点childNodes - 节点(元素)的子节点attributes - 节点(元素)的属性节点
登录后复制
应用:动态添加城市
需求:当我们访问网页时,添加网页上所没有的地址
动态添加城市 function add_city() { // 1. 获取输入框值 var cityEle= document.getElementById('city').value; // 2. 创建城市的文本节点 var citynode = document.createTextNode(cityEle); // 3. 创建li的元素节点 var linode = document.createElement("li"); // 4. 把城市的文本节点,添加到li元素节点中 linode.appendChild(citynode); // 5. 获取顺序列表ol标签的值 var ulEle = document.getElementById('city_line'); // 6. 将li元素节点添加到ol标签里 ulEle.appendChild(linode); } // 确定事件类型'onclick'
- 西安
- 拉萨
- 成都
登录后复制
应用:城市的二级联动
所谓二级联动,就是要通过一个下拉列表的选择从而在另一个select下拉列表中显示出对应的数据。好比我有两个下拉列表,第一列表是选择省份,那么我选择某一个省份,那么另一个列表也会对应显示该省份的城市。
二级联动(城市) div{ margin: 0 auto; text-align: center; margin-top: 100px; } function choice_city() { // 2.1 获取用户选择的省份 var province_Ele = document.getElementById('province').value; // 2.2 创建一个二维数组,用来存放省份和城市的对应关系 var cities = new Array(3); cities[0] = new Array('西安','咸阳','宝鸡'); cities[1] = new Array('成都','绵阳','遂宁'); cities[2] = new Array('济南','青岛','临沂'); // 3 获取用户选择的城市 var seleceEle = document.getElementById('city'); // 4 清空第二个下拉列表的内容 seleceEle.options.length = 1 ; // 2.3 遍历二维数组,比较省份编号和用户选择的省份 for(var i = 0;i<cities.length;i++){ // 2.4 如果选择省份编号为i,遍历城市 if (province_Ele == i){ for(var j = 0;j<cities[i].length;j++){ // 2.5 创建城市的文本节点 var citynode = document.createTextNode(cities[i][j]); // 2.6 创建option的属性节点 var optionnode = document.createElement('option'); // 2.7 将城市文本添加到option属性节点 optionnode.appendChild(citynode); // 2.8 将option内容添加到select元素里面 seleceEle.appendChild(optionnode) } } } }籍贯 // 1. 确定事件类型onchange, 并为其绑定一个函数 --省份-- 陕西省 四川省 山东省 --市区--
登录后复制
以上就是HTML DOM是什么?HTML DOM的应用讲解的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2739352.html