疯狂H5笔记 - DOM编程详解
来源:互联网 发布:网络电视机顶盒直播软件哪个好 编辑:程序博客网 时间:2024/06/13 00:44
1.通过节点关系来访问HTML元素:
Node parentNode:返回当前节点的父节点Node previousSibling:返回当前结点的前一个兄弟节点Node nextSibling:返回当前节点的下一个兄弟结点Node[] childNodes:返回当前节点的所有子节点Node[] getElementByTagName(tagName):返回当前节点的具有指定标签名的所有子节点Node firstChild:返回当前节点的第一个子节点Node lastChild:返回当前节点的最后一个子节点
2.访问表单控件:
action:返回表单的action值elements:返回表单内的全部表单控件所组成的数组,只读属性length:返回表单内表单控件的个数,只读属性method:返回表单的method属性,通常为post和get两个属性值target:确定提交表单时的结果窗口reset():重设表单submit():提交表单
3.访问列表框、下拉菜单的选项
HTMLSelectElement: form:返回列表框、下拉菜单所在的表单对象,只读属性 length:返回列表框、下拉菜单的选项个数,只读属性 options:返回列表框、下拉菜单里所有选项组成的数组,只读属性 selectedIndex:返回下拉列表中被选中的选项的第一个列表索引 type:返回下拉列表的类型,即是否允许多选HTMLOptionElement: form:返回包含该选项所处的列表框、下拉列表的表单对象 defaultSelected:返回该选项是否默认被选中,只读属性 index:返回该选项在列表框、下拉列表中的索引位置,只读属性 selected:返回选项是否被选中 text:返回该选项呈现的文本内容 value:返回选项的value属性值
4.访问表格中的元素
HTMLTableElement: caption:返回该表格的标题对象 HTMLCollection rows:返回该表格的所有表格行,只读属性 HTMLCollection tBodies:返回该表格的所有<tbody>元素组成的数组 tFoot:返回该表格的<tfoot>元素 tHead:返回表格的所有<thead>元素HTMLTableRowElement: cells:返回表格行内所有的单元格组成的数组,只读属性 rowIndex:返回该表格行在表格内的索引值,只读属性 sectionRowIndex:返回该表格行在其所在元素如<tbody>/<thead>元素里的索引位置,只读属性HTMLTaeblCellElement: cellIndex:返回该单元格在该表格行内的索引值,只读属性
5.修改HTML元素:
innerHTML:用于修改有结束标签的元素的内容value:用于修改没有结束标签的元素的内容,如<input />等style:用于修改目标元素的内敛CSS样式options[index]:直接对<select />元素的指定列表项进行赋值,可用于改变列表框、下拉菜单的指定列表项
6.新增HTML元素:
1.创建结点: document.createElement(tagName);2.复制结点:Node cloneNode(boolean);克隆当前节点,传入一个boolean类型的参数指定是否复制该节点的全部后代结点
7.添加结点:
appendChild(newNode):将指定结点添加到当前节点的最后一个子节点位置insertBefore(newNode,refNode):将指定结点插入到refNode结点的前面replaceChild(newNode,oldNode):将oldNode结点替换成功newNode结点
8.使用window对象:
1.访问历史使用window.history对象,该对象包含如下三个方法: back():后退到上一个浏览页面,如果没有则没有forward过任何效果 forward():前进到下一个浏览页面,如果没有back过则没有任何效果 go(intvalue):指定前进(正数)或者后退(负数)多少个页面2.访问页面的URL使用window.location属性,该属性包含如下几个常用属性: hostname:制定个文档所在地址的URL地址 href:文档所在地址的主机地址 port:文档所在地址的服务端口 pathname:文档所在地址的文件地址 protocol:装载该文档所使用的协议,如http:...3.想要获取客户端的屏幕信息可以使用window.screen属性,该属性包含如下三个属性: width:屏幕的横向分辨率 height:屏幕的纵向分辨率 colorDepth:当前屏幕的色深4.弹出新的窗口使用window.open(),该方法有三个参数:打开的页面url、target、style:比如: window.open("text.html","_blank","left=0,top=0");5.window提供了三种对话框:警告对话框、确认对话框和输入对话框,分别使用alert()/confirm()/prompt()实现。例子: alert("easy alert");//无返回值 confirm("确认关闭");//返回boolean值,表示用户点击确认还是取消 prompt("输入密码:","placeholder");//返回String值,表示用户输入的信息6.window提供了一个定时器,用于设置多久执行指定代码: timer setInterval("code",interval)/void clearInterval(timer);设置、删除定时器,这类定时器指定每隔interval毫秒重复执行一次code timer setTimeout("code",interval)/void clearInterval(timmer):也是设置定时器,不过它不会重复执行,而是只执行一次,interval指定delay延迟执行时间7.window.navigator属性对应于Navigator对象俺那个,代表浏览该页面时所使用的浏览器,该对象包含如下几个常用的属性: appName:返回浏览器的内核名称 appVersion:返回浏览器当前的版本 platform:返回当前浏览器所在的操作系统 使用for循环进行迭代输出所有的属性及属性值: <code> <script> for(var propName in window.navigator){ document.writeln(propName+"-->"+window.navigator[propName]); } </script> </code>其中navigator对象包含了一个geolocation属性,它是一个Geolocation对象,可以用来获取浏览者的地理位置: getCurrentPosition(onSuccess,onError,options):请求获取地理位置,第一个参数指定成功获取地理位置时的回调函数;第二个参数指定获取失败后的回调函数;第三个参数指定一些额外的参数 int watchCurrentPosition(onSuccess,onError,options):用于持续监听地理位置,相当于周期性调用getCurrentPosition(),该方法返回一个int值,是这个监听器的唯一ID标识,可以允许程序根据该ID来关闭指定监听器 void clearWatch(watchID):停止持续监听地理位置的监听器 其中:onSuccesss成功回调函数的形式如:function(position){},position表示浏览器所获取的地理信息,包含如下属性: timestamp:返回获取地理位置时间的时间戳 coords:返回一个Coordinates对象,该对象包含了详细的地理信息: longitude:返回经度值 latitude:返回维度值 altitude:返回高度值 accuracy:返回经度和维度的精度值 altitudeAccuracy:返回高度的精度值 speed:返回浏览器所在设备的移动速度,不能获取时返回null heading:返回浏览器所在设备移动的方向,不能获取时返回null timestamp:返回获取地理位置时间的时间戳 失败的回调函数形如:function(error){},error表示的是错误信息,包含如下属性: code:返回错误代码,123,分别表示: 1.用户拒绝了位置服务 2.无法获取地址位置服务 3.获取地理位置信息超时 message:返回错误描述信息 额外的参数包括下面几个: enableHighAccuracy:指定是否要求高精度的地理位置信息 timeout:指定获取地理位置信息时的超时时长 maximunAge:指定地理信息的缓存时间,以毫秒为单位
0 0
- 疯狂H5笔记 - DOM编程详解
- 疯狂H5笔记 - 多媒体支持
- 疯狂H5笔记 - CSS选择器
- 疯狂H5讲义笔记 - H5常用元素和属性
- 疯狂H5讲义笔记 - 表单相关元素和属性
- 疯狂H5笔记 - 背景和边框相关属性
- 疯狂H5笔记 - 盒模型与布局相关属性
- 疯狂H5笔记 - 表格、列表相关属性及media query
- 疯狂H5笔记 - 变形与动画相关属性
- DOM编程详解
- DOM编程艺术笔记
- DOM编程艺术笔记
- 疯狂XML学习笔记(5)-----------XML DOM
- 疯狂XML学习笔记(13)---------XML DOM
- Dom笔记1:什么是Dom编程
- 《疯狂Android讲义》学习笔记 -- Fragment详解
- JavaScript DOM编程艺术 笔记
- JS DOM编程艺术-笔记
- java面向对象高级分层实例_数据库操作类
- 漫反射-逐像素光照(半兰伯特)
- 基于K-gram的winnowing特征提取剽窃查重检测技术(概念篇)
- federated存储引擎 (mysql)
- javascript中局部变量与全局变量
- 疯狂H5笔记 - DOM编程详解
- 【NOIP模拟题】【数学归纳法】2016.11.10第一题题解
- 线程池解析
- c_str()函数的用法
- PV、UV、IP的区别
- junit 测试中各种断言用法
- java面向对象高级分层实例_测试类(main方法所在的类)
- sqlscout破解(安卓直连数据库可视化操作)
- DroiBaaS发力云服务,助威创业军团