2007-04-28
javascript控制html dom
关键字: javascript逛了一下http://www.w3schools.com,得到几个比较有用的javascript函数:
1、新建一个dom元素,参数为标签名——document.createElement("tagName")
2、把一个元素添加到某个元素下面——parentElement.appendChild(childElement)
3、获得父元素——childElement.parentNode
4、获得第一个子元素——parentElement.firstChild
5、获得所有的标签为tag的子元素——parentElement.getElementsByTagName("tag")
6、还有就是大家熟悉的document.getElementById("xid")和document.getElementsByName("yname")
顺便写个例子巩固一下:
样例
- >
- <HTML>
- <HEAD>
- <TITLE> javascript 测试 TITLE>
- <META NAME="Generator" CONTENT="EditPlus">
- <META NAME="Author" CONTENT="">
- <META NAME="Keywords" CONTENT="">
- <META NAME="Description" CONTENT="">
- <SCRIPT LANGUAGE="JavaScript">
- //列表内容
- var listItems=['aaa','bbb','ccc','ddd','eee'];
- //创建一个ol列表,上面的数组为每个li的内容
- function createList()
- {
- var myol=document.createElement("ol");
- for(var it in listItems)
- {
- var tli=document.createElement("li");
- tli.innerHTML=listItems[it];
- //鼠标单击时调用changeColor函数
- tli.onclick=changeColor;
- //鼠标双击时调用removeMe函数
- tli.ondblclick=removeMe;
- myol.appendChild(tli);
- }
- document.body.appendChild(myol);
- }
- function changeColor()
- {
- //changeColor是自己加的,考虑到undefinded也是false,所以没有初始化。
- //动态语言就是好,对象的属性和方法可以随便加。
- if(this.changeColor)
- {
- this.style.background="yellow";
- this.changeColor=false;
- }
- else
- {
- this.style.background="lightgreen";
- this.changeColor=true;
- }
- }
- function removeMe()
- {
- //先找到父节点,再用父节点删除自己
- var p=this.parentNode;
- p.removeChild(this);
- //如果这个ul元素下的li子元素已经删除光了,就把这个ul元素也删掉。
- if(p.getElementsByTagName('li').length==0)
- {
- p.parentNode.removeChild(p);
- }
- }
- SCRIPT>
- HEAD>
- <BODY>
- <button onclick="createList()">创建列表button>
- BODY>
- HTML>
- 浏览: 7620 次

- 详细资料
搜索本博客
最新评论
-
spring mvc循序渐进(6)
辞职了,没时间写了
-- by aninfeel -
spring mvc循序渐进(6)
楼主继续后面的哈,测试那里有点没看懂
-- by gowhere -
javascript控制html dom
Dom.这是Dom规范要实现的东西. 不只Javascript, 在.net里操 ...
-- by 白发红颜 -
javascript控制html dom
像getElementById(),getElementsByTagName() ...
-- by just4you -
javascript控制html dom
w3cshcool办得不错,其文章言骇意简--当初学XML,用WEBZIP把整个 ...
-- by sp42






评论排行榜