javascript 操作 HTML DOM
来源:互联网 发布:python小甲鱼电子版 编辑:程序博客网 时间:2024/04/30 07:47
主要概述一些有用的基础的DOM的方法以及怎样用使用javascript使用它们。
<body>
<div id=’divid’><p>h</p>
Just for testing;
</div>
<div id=’divid’>
Just for testing;
</div>
<script>
var div=document.getElementById(‘divid’);
alert(div.nodeName);
</script>
</body>
注意使用这个函数时如果元素的ID不是唯一的,那么会获得第一个符合条件的元素。
在IE6中如果input、checkbox,radio. 等元素name匹配指定的ID,也会被访问到
例如下面的例子中,获得的元素是input:
<body>
<input name='divid' type="text"/>
<div id='divid'>
Just for testing;
</div>
<script>
var div=document.getElementById('divid');
alert(div.nodeName);
</script>
</body>
2、getElementsByName(name)
返回名字是name的元素数组,在IE6中元素ID匹配这个名字的话,这个元素也将包括在内,而且getElementsByName()仅用于象input,radio,checkbox等元素对象。
象下面例子中georges数组的长度应该是0。
<body>
<div name="george">f</div>
<div name="george">f</div>
<script type="text/javascript">
var georges=document.getElementsByName("george");
alert(georges.length);
</script>
</body>
3、getElementsByTagName(tagname)
getElementByTagName 可以用于DOCUMENT也可以用元素。getElementsByTagName返回具有指定tagname的子元素列表(数组)。你可以遍历这个数组获得每一个单独的子元素。当处理很大的DOM结构,使用这种方法可以很容易的所有缩小范围。
<html>
<head>
<title></title>
<script>
function start() {
// 获得所有tagName是body的元素(当然每个页面只有一个)
myDocumentElements=document.getElementsByTagName("body");
myBody=myDocumentElements.item(0);
// 获得body子元素种的所有P元素
myBodyElements=myBody.getElementsByTagName("p");
// 获得第二个P元素
myP=myBodyElements.item(1);
//显示这个元素的文本
alert(myP.firstChild.nodeValue);
}
</script>
</head>
<body onload="start()">
<p>hi</p>
<p>hello</p>
</body>
</html>
1、appendChild(node)
向当前节点对象的追加节点。经常用于给页面动态的添加内容。
移除当前节点的子节点,返回被移除的节点。这个被移除的节点可以被插入document树中别的地方
5、insertBefore(newElement, targetElement)
给当前节点插入一个新节点,如果targetElement被设置为null,那新节点被当作最后一个子节点插入,否则那新节点应该被插入targetElement之前的最近位置。
这是一个事实上的标准,不属于w3c DOM,但是几乎所有支持DOM的浏览器,都支持这个属性。通过这个属性我们很容易修改一个元素的HTML。
返回一个元素的style对象的引用,通过它我们可以获得并修改每个单独的样式。
5、lastChild 返回最后一个子节点
6、parentNode 返回父节点的对象。
7、nextSibling 返回下一个兄弟节点的对象
8、previousSibling 返回前一个兄弟节点的对象
9、nodeName 返回节点的HTML标记名称,使用英文的大写字母,如P, FONT
使用DOM1.0 的javascript动态地创建一个HTML table。
<head>
mycurrent_row.appendChild(mycurrent_cell);
接着,创建一个TBODY元素,它应该是TABLE元素的子元素,
但是现在现在它们之间没有联系。
执行元素的一次点击,可以用于通过脚本来触发onClick函数
把当前节点的一个子节点换成另一个节点
例如:
- javascript 操作 HTML DOM
- javascript 操作 HTML DOM
- javascript 操作 HTML DOM
- javascript 操作 HTML DOM
- javascript 操作 HTML DOM
- JavaScript-DOM操作HTML、CSS
- JavaScript 操作HTML DOM元素
- JavaScript HTML DOM基础操作
- JavaScript基础----20Javascript-DOM操作HTML
- JavaScript对HTML DOM 的操作简述
- JavaScript中常见的HTML DOM操作
- javascript之DOM对象操作HTML
- [DOM]javascript DOM操作
- 原生Javascript解析HTML(非DOM操作)
- JavaScript如何利用HTML DOM进行文档操作
- JavaScript学习笔记之通过DOM操作html
- JavaScript学习笔记之DOM对象操作html元素
- JavaScript利用HTML DOM进行文档操作的方法
- IssueVision与TaskVision 使用技术比较--XML Web services自定义身份验证数据
- 初识深圳图书馆
- 无界——多元合作的发散思维
- 我的第 100 篇原创
- FW: 澳洲旅游攻略
- javascript 操作 HTML DOM
- C#的Enum——枚举
- flex文件名问题
- 股票中如何数浪(数细浪)转自http://frend1.bokee.com/viewdiary.41172456.html
- MFC中基于对话框的程序启动后自动隐藏技术
- ASP.NET Web Application 中使用 Unity 依赖注入容器
- 80后传
- 50后的猛士--献给80后的所有人
- 为C++编程者开发的Objective-C(一)