javaScript---文档对象模型(DOM)
2015-11-15 14:20
639 查看
DOM(Document Object Model):文档对象模型
1.通过html标签属性找节点
2.通过关系找节点
3.创建节点、插入节点
一个html页面被浏览器加载的时候,浏览器就会对整个html页面上的所有标签都会创建一个对应的
对象进行描述,我们在浏览器上看到的信息只不过就是这些html对象的属性信息而已。我们只要能找到
对应的对象操作对象的属性,则可以改变浏览器当前显示的内容。
整个形状如同树一般,所以又叫文档树(document):
View Code
1.通过html标签属性找节点
2.通过关系找节点
3.创建节点、插入节点
一个html页面被浏览器加载的时候,浏览器就会对整个html页面上的所有标签都会创建一个对应的
对象进行描述,我们在浏览器上看到的信息只不过就是这些html对象的属性信息而已。我们只要能找到
对应的对象操作对象的属性,则可以改变浏览器当前显示的内容。
整个形状如同树一般,所以又叫文档树(document):
<html > <head> <title> new document </title> <script type="text/javascript"> var citys = [[],["长沙","邵阳","衡阳","郴州","湘潭","株洲"],["广州","佛山","中山","东莞"],["杭州","宁波","温州","金华"]]; function showCity(provinceNode){ //取得城市信息 var cityDatas = citys[provinceNode.selectedIndex]; //获取显示城市下拉列表框节点 var cityNode = document.getElementById("city"); //每次显示城市信息前,将显示城市的下拉框长度清除,以保证省份换了一个时上次添加的城市信息不会残留 cityNode.length = 1; //遍历城市信息并将其添加到city节点中 for ( var i=0; i<cityDatas.length; i++) { //将城市信息加入到city节点中 var optionNode = document.createElement("option"); optionNode.innerHTML = cityDatas[i]; cityNode.appendChild(optionNode); } } </script> </head> <body> <table> <tr> <td>省份</td> <td> <select id="province" onclick="showCity(this)"> <option>省份</option> <option>湖南</option> <option>广东</option> <option>浙江</option> </select> </td> <td> <select id="city"> <option>城市</option> </select> </td> </tr> </table> </body> </html>
View Code
相关文章推荐
- JavaScript获取当前鼠标指针坐标
- 详解JavaScript函数对象
- JavaScript学习手记2
- javascript中window.open在原来的窗口中打开新的窗口(不同名)
- Javascript异步流程控制之Promise(3)-ES6原生Promise简介
- Javascript异步流程控制之Promise(2)-Angular $q源码解读
- Javascript异步流程控制之Promise(1)-Angular $q简介
- 《JavaScript高级程序设计》笔记
- Javascript编码规范
- 论js结合数学的应用
- javascript 打开新窗口(window.open)
- JavaScript创建函数的几种类型
- Javascript单线程及定时器原理分析(1)
- js常用方法集锦
- Douglas Crockford 大神写的 JavaScript 异步控制库:RQ(下)
- javaScript---浏览器对象模型(BOM)
- javascript 中的 delete
- JavaScript常用方法
- JS的prototype和__proto__
- 理解js中的原型链,prototype与__proto__的关系