javascript 操作 HTML DOM
来源:互联网 发布:笔记本启动不了windows 编辑:程序博客网 时间:2024/04/30 06:07
主要概述一些有用的基础的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进行文档操作的方法
- 我梦想的列车启航
- Kerio MailServer for Windows安装
- Asp.Net XML操作基类(修改,删除,新增,创建)
- VIM邮件列表移到Google Group!
- 触发更新(避免路由环路之三)
- javascript 操作 HTML DOM
- 国家代码标准---ISO 3166
- Hello, everybody.
- 验证控件
- 平淡生活:办理《流动人口婚育证明》和《单身证明》真不容易
- C#-事件之自我总结
- Visual Studio 2005 移植 (札记之一)
- 复合 Web 控件示例--http://msdn2.microsoft.com/zh-cn/library/3257x3ea(VS.80).aspx
- 雨律在线 www.yulv.net