day04_元素案例
来源:互联网 发布:mac桌面壁纸文件夹 编辑:程序博客网 时间:2024/06/07 06:59
1.在末尾添加节点
1.获取ul标签 2.创建li标签 3.创建文本 4.把文本添加到li 5.把li添加到ul var ul1 = document.getElementById("ulid"); var li1 = document.createElement("li"); var tex = document.createTextNode("6666"); li1.appendChild(tex); ul1.appendChild(li1);
2.element对象
获取属性值 document.write(input1.className); document.write(input1.getAttribute("class")); 设置属性值 input1.setAttribute("class","8888"); 删除属性值 input1.removeAttribute("class"); 获取标签下面的子标签的唯一办法:getElementsByTagName() var lis = input1.getElementsByTagName("li"); document.write(lis.length);//0
3.Node对象属性
node…..
//获取标签对象var span1 = document.getElementById("sid"); //标签节点对应的属性值alert(span1.nodeName);//SPANalert(span1.nodeType);//1alert(span1.nodeValue);//null//属性节点对应的值var id1 = span1.getAttributeNode("id");alert(id1.nodeName);//idalert(id1.node;//2alert(id1.nodeValType)ue);//sid//获取文本var tex = span1.firstChild;//文本节点对应的值alert(tex.nodeName);//#textalert(tex.nodeType);//3alert(tex.nodeValue);//00000
父节点:
var li1 = document.getElementById("li12"); var ul1 = li1.parentNode; document.write(ul1.id);
子节点:
var ul1 = document.getElementById("ulid"); var li1 = ul1.firstChild; var li4 = ul1.lastChild; document.write(li1.id); document.write(li4.id);
同辈节点:
//获取上下兄弟节点 var li3 = document.getElementById("li3"); document.write(li3.nextSibling.id); document.write("<br/>"); document.write(li3.previousSibling.id);
4.操作dom树
appendChild()方法:
- 添加子节点到末尾
- 类似于剪切黏贴的效果
insertBefore()添加标签:
/* 没有insertAfter()方法 insertBefore(new,old); * 1.获取li3标签 * 2.创建li * 3.创建文本 * 4.把文本放入li * 5.获取ul * 6.把li放入ul,li5放到li3前面 * */ function insert1() { var li3 = document.getElementById("li3"); var li5 = document.createElement("li"); var te = document.createTextNode("哈哈哈"); li5.appendChild(te); var ul1 = document.getElementById("ul1"); ul1.insertBefore(li5,li3); }
removeChild()删除节点
/* 删除节点 *1.获取li1标签 *2.获取ul标签 *3.通过父标签删除li1 * */ function delete1() { var li1 = document.getElementById("li1"); // var ul1 = document.getElementById("ul1"); var ul1 = li1.parentNode; ul1.removeChild(li1); }
replace()替换标签:
/* * 1.获取li4标签 * 2.创建li * 3.创建文本 * 4.把文本放入li * 5.获取ul父标签 * 6.执行替换操作 * */ function replace1() { var li4 = document.getElementById("li4"); var li6 = document.createElement("li"); var tex = document.createTextNode("嘿嘿嘿"); li6.appendChild(tex); //var ul1 = li4.parentNode; var ul1 = document.getElementById("ul1"); ul1.replaceChild(li6,li4); }
cloneNode()复制节点
/* * 把ul复制到另外一个div中 * 1.获取ul * 2.执行复制clonenode方法复制true * 3.把复制的内容放到div中 * --获取到div * --appendChild方法 * */ function copy1() { var ul1 = document.getElementById("ul1"); var ulcopy = ul1.cloneNode(true); var div2 = document.getElementById("div2"); div2.appendChild(ulcopy); }
操作dom总结:
- 获取节点使用方法
getElementById();
getElementsByName(); - 插入节点使用方法
insertBefore()
appendChild() - 删除节点使用方法
removeChild() - 替换节点使用方法
replace()
阅读全文
0 0
- day04_元素案例
- day04_案例五六
- day04_循环结构_20150804
- day04_装饰器
- day03&day04_初涉JavaScript
- day04_网络编程
- day04_表单提交方式
- 【html】day04_图像和超链接
- xml元素定义及案例说明
- xml-schema空元素约束及案例
- C++ STL删除元素的一些案例
- Jquery和Dom元素的比较案例
- 黑马程序员_Java基础Day04_数组(Done)
- DAY04_密文的层层解析
- day04_经典小游戏之“石头、剪刀、布”
- jsp案例之输出九九乘法表(仅使用jsp脚本元素)
- js案例 元素的拖拽与吸附(touch+translate)
- Jquery 获取同级或者上下级元素的值 详细案例
- Zabbix使用微信发送告警
- VC++实现按钮控件的底色、字体、颜色。亲测可用
- android 动画animation setRepeatCount不起作用
- JavaScript中的小技巧和注意点(二)
- Windows下编译libxls32位和64位链接库
- day04_元素案例
- SAA3010T红外解码
- 设置Tomcat的UTF-8编码
- js面试题
- js 各种事件 如:点击事件、失去焦点、键盘事件等
- 进程的状态转换、进程间通信的方式
- SSM 框架搭建
- Inception v1 —v2 —v3 —v4
- Kotlin系列视频教程