JavaScript对DOM节点进行操作(不使用第三方框架)
来源:互联网 发布:红米手机壳淘宝 编辑:程序博客网 时间:2024/06/05 03:48
我们先来了解一下JavaScript对DOM节点是如何进行创建、添加、删除、插入、查找、复制、替换的。
//创建document.createElement(); //创建一个元素document.createTextNode(); //创建一个文本节点//添加appendChild(node); //在末尾添加元素//删除removeChild(node); //移除节点//插入insertBefore(node, node1); //在节点node1之前插入元素//查找document.getElementById(); //按id查找document.getElementsByTagName(); //按标签名查找document.getElementsByName(); //按元素的name属性查找document.getElementsByClassName(); //按类名查找//复制cloneNode(true); //复制该元素及后代的元素内容cloneNode(false); //只复制节点本身//替换replaceChild(newnode, oldnode); //替换节点
好,那么接下来我们来写几个例子来看看具体是怎么实现的
appendChild()实例
<!DOCTYPE HTML><html> <body> <ul id="firstnode"> <li>hello</li> </ul> <button onclick="myfunction()">点击添加</button> <script> function myfunction(){ var node = document.createElement("li"); var text = document.createTextNode("world"); node.appendChild(text); document.getElementById("firstnode").appendChild(node); } </script> </body></html>
已知id为text的input输入框,希望获得输入框中输入的值
document.getElementById("text").value;
获取页面中所以checkbox
var List = document.getElementByTagName("input");var checkBoxList = [];var len = List.length;while( len-- ) { if( List[len].type == "checkbox" ) { checkBoxList.push(List[len]); }}
设置一个id为test的div的html内容为hello world,字体颜色设置为黑色
var node = document.getElementById("test");node.innerHTML = "hello world";node.style.color = "#000";
自此,我们简单的了解了原生JavaScript对DOM的基本操作。
阅读全文
0 0
- JavaScript对DOM节点进行操作(不使用第三方框架)
- 网络编程(使用第三方框架和不使用第三方框架)
- JavaScript中对DOM对象进行操作
- Dom对节点操作
- delphi 不使用第三方变量对整数变量进行互换
- IOS 使用第三方框架(DOM)解析XML(GDataXML)
- JavaScript DOM总结(二、节点操作)
- JavaScript对网页中节点的操作(DOM)
- java调用com对第三方软件进行操作
- Andorid中使用Jsoup解析库解析XML、HTML、Dom节点---第三方库学习笔记(三)
- Javascript Dom节点及操作
- JavaScript中的DOM节点操作
- javascript中dom节点操作(创建节点、增加节点、删除节点、克隆节点)
- 使用第三方框架进行解析、请求数据
- 不使用第三方分享框架实现分享功能
- 对第三方框架AFNetworking网络请求的使用浅析
- 原生代码操作SQLite数据库(不使用第三方包)
- OkHttp(第三方框架)的使用
- 深度学习四:tensorflow-使用卷积神经网络识别手写数字
- Shell脚本监控Linux系统内存使用率
- 在Django里面加载static路径
- linux命令-mkdir
- 69 Sqrt(x)
- JavaScript对DOM节点进行操作(不使用第三方框架)
- Centos7 下 Nagios 的安装
- setNeedsDisplay,setNeedsLayout,layoutSubviews,drawRect的调用关系
- Discuz3.3搭建在Docker环境
- Java中静态块、静态变量执行步骤详解
- 悲观锁和乐观锁
- Python股票处理之二_数据存盘
- eclipse中DeplaymentAssembly,Java Build Path,Java Compiler,Project Facets的作用
- TabbarController的封装