javascript DOM与javascript交互详解
来源:互联网 发布:皮肤差怎么调理知乎 编辑:程序博客网 时间:2024/06/05 17:43
动态文档内容
document.write(),是DOM遗留的一部分,作用是把内容写入文档.使用它有两种方式,一种是在脚本中使用,把输出的内容输入到当前正在被解析的文档中.如果javascript片段有defer属性,那么这个方法是不会起作用的.他不能在文档解析完成后工作.第二种方法,在其他窗口或者帧写新的文档.配套函数:window.open(),document.close().
此外还有document.writeln(),一次输出一行内容.
Document属性
cookie:一个特殊属性,允许读写HTTP cookie.
domain:该属性会放松相互信任的web服务器网页交换的安全性限制.
lastmodified:一个字符串,包含文档的修改日期
referer:文档的URL,包含把浏览器带到当前文档的链接.
title:文档的title标记之间的内容
URL:字符串
遗留的DOM:文档对象集合
anchors[]:锚记集合
applets[]:文档中的java applet
forms[]:文档中的表单集合
images[]:图片集合
links[]:超级链接集合
命名DOM对象的规则
id是DOM元素的唯一标记,name是一个集合标记,可能会有多个name,用name获取到的是数组
Document对象上的事件句柄
表单的提交事件,选择列表的选择事件等等
W3C DOM 概览
把文档表示为树
子节点(children),父节点(parent),兄弟节点(sibling),后代节点(descendant),祖先节点(ancestor)
节点的方法:firstChild,lastChild,nextSibling,previousSibling,parentNode,appendChild,removeChild,
replaceChild,insertBefore
节点的类型:Element,Text,Document,Comment,DocumentFragment.Attr
属性: 用Element接口的getAttribute,setAttribute,removeAttribute实现对Element的属性查询,设置和删除.DOM标准允许通过Node接口的attributes[]数组访问Attr的节点,但IE不兼容它.当js的属性名称与html属性的名称发生冲突的时候,在html属性前面加"html"可以解决冲突.
文档中查找元素的方
法:document.getElementByTagName(),document.getElementById(),document.getElementsByName()
由于DOM是一个树,所以对树的排序就是对DOM文档的排序;对树的修改就是对文档的修改.
使用Document片段
DocumentFragment是一类特殊节点,本身不出现在文档中,只作为连续节点的临时容器,并允许将这些节点作为一个对象操作.当把它作为一个对象插入时,插入的不是它本身,而是它的所有子节点.
给文档添加内容
document.createElement()方法和document.createTextNode()方法创建Element和Text节点.用节点的插入方法可以加入DOM树中.
- javascript DOM与javascript交互详解
- JavaScript与HTML DOM交互
- javascript DOM详解之DOM2与DOM3
- JavaScript中的BOM与DOM详解
- Android WebView与JavaScript交互详解
- javascript之DOM详解
- JavaScript DOM详解
- JavaScript Dom详解总结
- JavaScript HTML DOM详解
- JavaScript中的DOM详解
- javaScript详解---DOM
- javascript 与 DOM
- Javascript与DOM
- dom与javascript
- JavaScript | 与DOM共事
- javascript BOM与DOM
- DOM、javaScript与HTML
- applet与javascript交互
- OCP-043 SESSION_TRACE_DISABLE
- i2c驱动之难点释疑
- 各种排序算法Java实现
- 测试之旅——【测试用例设计】——关于测试类型与归纳用例用例管理
- 程序操作EXCEL报错解决方法大汇总
- javascript DOM与javascript交互详解
- Extjs4---grid+servlet分页查询
- cocos2d-x游戏开发学习笔记
- 雨中飘荡的回忆
- C#:MDI子窗体最大化导致父窗体工具栏移动的问题解决
- 详细讲解提高数据库查询效率的实用方法
- 《micro2440开发》第三章:s3c2440A IIS总线部分
- VC MFC删除指定文件或文件夹内容
- android在Map上划线