HTML DOM是什么?HTML DOM的应用讲解

本篇文章给大家带来的内容是关于html dom是什么?html dom的应用讲解,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

什么是DOM?

DOM (Document Object Model) 译为文档对象模型,是 HTML 和 XML 文档的编程接口。
HTML DOM 定义了访问和操作 HTML 文档的标准方法。
DOM 以树结构表达 HTML 文档。

1399836585-5bbeb058a70fb_articlex.png

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'        
  1. 西安
  2. 拉萨
  3. 成都

登录后复制

1470269096-5bbeb0bd8b4dd_articlex.png

3252352653-5bbeb0f138eb5_articlex.png

应用:城市的二级联动

所谓二级联动,就是要通过一个下拉列表的选择从而在另一个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, 并为其绑定一个函数 --省份-- 陕西省 四川省 山东省 --市区--

登录后复制

1357751463-5bbeb12412e95_articlex.png

393221581-5bbeb156c57ff_articlex.png

以上就是HTML DOM是什么?HTML DOM的应用讲解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2739352.html

(0)
上一篇 2025年3月8日 02:04:19
下一篇 2025年2月18日 12:21:07

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 分享最简单的JavaScript倒计时代码(附完整代码)

    工作中经常需要在页面中设置倒计时,那你知道js倒计时代码怎么写吗?这篇文章就给大家分享一个最简单的js倒计时代码,以及详细的倒计时js代码的思路,,有一定的参考价值,感兴趣的朋友可以看看。 举例:设定一个截止日期,显示剩余时间。比如双十一马…

    2025年3月8日
    200
  • JavaScript实现插入节点方法总结

    javascript如何实现插入节点?本篇文章就给大家总结了几种javascript插入节点的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。 JS原生API插入节点的方式大致有innerHTML、outerHTML、…

    2025年3月8日
    200
  • 详解js数组实现排序的sort()方法(代码实例)

    sort()如何实现js数组的排序?本篇文章就给大家介绍一下js数组实现排序的sort()方法,让大家可以了解js数组中sort()排序的原理,知道sort()是如何给js数组排序的。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有…

    2025年3月8日
    200
  • javascript中深拷贝和浅拷贝的区别介绍

    本篇文章给大家带来的内容是关于javascript中深拷贝和浅拷贝的区别介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 本文解释javascript中深拷贝和浅拷贝的区别。 浅拷贝/Shallow Copy 浅拷贝指拷…

    2025年3月8日
    200
  • $.ajax 、axios和fetch的简单介绍(附代码)

    本篇文章给大家带来的内容是关于$.ajax 、axios和fetch的简单介绍(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 Ajax 是什么? 答:Ajax是一种可以在浏览器和服务器之间使用异步数据传输(HTT…

    编程技术 2025年3月8日
    200
  • js中获取时间的常用方法(代码)

    本篇文章给大家带来的内容是关于js中获取时间的常用方法(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 1、获取当前时间的时间戳 //第一种方法(精确到秒) var timestamp = Date.parse(ne…

    编程技术 2025年3月8日
    200
  • js线程机制与事件机制的详细介绍(图文)

    本篇文章给大家带来的内容是关于js线程机制与事件机制的详细介绍(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 一、进程与线程 1.进程 进程是指程序的一次执行,它占有一片独有的内存空间,可以通过windows任务管…

    2025年3月8日 编程技术
    200
  • bootstrap datetimepicker日期插件美化的效果(代码)

    本篇文章给大家带来的内容是关于bootstrap datetimepicker日期插件美化的效果(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 需求: (1)日期面板默认展开 (2)可以根据点击的日期,处理额外的信…

    2025年3月8日
    200
  • 九个常用的JavaScript图表库的介绍

    本篇文章给大家带来的内容是关于九个常用的javascript图表库的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 当前,数据可视化已经成为数据科学领域非常重要的一部分。不同网络系统中产生的数据,都需要经过适当的可视化…

    2025年3月8日 编程技术
    200
  • css float的详细讲解(附实例)

    本篇文章给大家带来的内容是关于css float的详细讲解(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 div+css布局,是前端开发人员的核心技能,在工作中占很大的比重。良好的前端布局是进行javascrip…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论