什么是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'

  1. 西安
  2. 拉萨
  3. 成都

应用:城市的二级联动

所谓二级联动,就是要通过一个下拉列表的选择从而在另一个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

// 2.4 如果选择省份编号为i,遍历城市

if (province_Ele == i){

for(var j = 0;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, 并为其绑定一个函数

--省份--

陕西省

四川省

山东省

--市区--

python太阳花的编程_python大佬养成计划----HTML DOM相关推荐

  1. python操作windows库_python大佬养成计划----win下对数据库的操作

    数据库 PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. win系统安装mysql,详见链接描述 数据库常见命令 mysql ...

  2. python网页优化_python大佬养成计划----JavaScript对html的优化

    切换图片 当我们浏览网页时,时常出现图片轮播场景.实现用鼠标点击'下一页'时,更换图片的功能. #当前目录下建立img目录,存放图片,图片命名格式'img1.jpg' 图片切换 #snow_maps{ ...

  3. pythondjango图书_python大佬养成计划----Django图书人物适配系统(后台)

    Django Python下有许多款不同的 Web 框架.Django是重量级选手中最有代表性的一位.许多成功的网站和APP都基于Django. Django是一个开放源代码的Web应用框架,由Pyt ...

  4. python的socket编程_Python Socket编程详细介绍

    在使用Python做socket编程时,由于需要使用阻塞(默认)的方式来读取数据流,此时对于数据的结束每次都需要自己处理,太麻烦.并且网上也没找到太好的封装,所以就自己写了个简单的封装. 封装思路 1 ...

  5. python服务端编程_Python实现的简单文件传输服务器和客户端

    还是那个题目(题目和流程见java版本),感觉光用java写一点新意也没有,恰巧刚学习了python,何不拿来一用,呵呵: 服务器端: import SocketServer, time class ...

  6. python大佬养成计划----HTML网页设计二

    文本标签 换行标签 -- br 是单标签,意味着它没有结束标签.起强制换行作用 段落中的文字<br>段落中的文字<br>段落中的文字<br> 水平分割线 -- hr ...

  7. python大佬养成计划----flask_sqlalchemy操作数据库

    flask_sqlalchemy 使用对象关系映射(Object-Relational Mapper, ORM)框架,它将低层的数据库操作指令抽象成高层的面向对象操作.也就是说,如果我们直接使用数据库 ...

  8. python大佬养成计划-----多进程

    进程 Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多进程(Thread)的情况下,不能发挥多核的优势.而使用多进程(Multiprocess),则可以 ...

  9. python大佬养成计划----HTML网页设计一

    HTML简介 级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准. 它通过标记符号来标记要显示的网页中的各个部分.网页文件本身是一种文本文件,通过在文本文件中添加标记符,可以告诉浏览 ...

最新文章

  1. 手把手教你用anaconda安装pytorch最新版
  2. oracle+trunkc,Oracle常用备份与恢复操作
  3. pandas to_json转换时强制中文而不是unicode
  4. ABAPプログラム開発において使用実績のある汎用モジュール一覧
  5. Excel 常见公式
  6. python抖音github_GitHub - eternal-flame-AD/Douyin-Bot: Python 抖音机器人,论如何在抖音上找到漂亮小姐姐?...
  7. 新浪微博第三方登陆重定向错误23123
  8. Java应用程序性能监视:复杂的分布式应用程序的端到端性能
  9. java 平均分配算法_java 分配算法
  10. 腾讯下一步:关注通用AI,加大投入产业互联网,推出医疗新品AI显微镜
  11. python 把list中的所有元素串起来变为字符串
  12. spring中的@Bean是否一定要与@Configuration一起用
  13. 利用vsftpd在Linux构建安全的FTP服务
  14. 第一易,唯一难,为什么它是ofo、天学网的不二选择
  15. 常用的Mysql数据库操作语句大全
  16. Autocad ET扩展工具汉化
  17. “Warning: Potential Security Risk Ahead“解决方案
  18. golang flag
  19. 虚拟的云xx经济越热闹,现实的自己就越孤独
  20. 形式语言与自动机 Part.1绪论, Part.2 语言与文法

热门文章

  1. CSS Sprites (转)
  2. RIS服务器的安装和远程自动安装操作系统(二)
  3. 泥瓦匠进阶:连接池原理设计并不难
  4. MYSQL日期 字符串 时间戳互转
  5. Git超实用总结,再也不怕记忆力不好了
  6. SQL Server查看错误日志存档编号及其详情
  7. 水星逆行,诸事不宜,瞬间爆炸。
  8. cocos2d-x的win32编译环境
  9. mysql二进制日志文件差不多_mysql数据同步-基于二进制日志文件和position复制点的方式...
  10. centos7 ssr一键脚本_RHEL7(Centos7)下使用shell脚本一键部署服务