JS的DOM操作
2016-07-16 10:57
645 查看
HTML DOM(文档对象模型)
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)
HTML DOM模型被构造为对象的树
通过可编程的对象模型,JavaScript获得了足够的能力来创建动态的HTML
例子
图片切换例子
JS的节点操作
html文件
js文件
当网页被加载时,浏览器会创建页面的文档对象模型(Document Object Model)
HTML DOM模型被构造为对象的树
通过可编程的对象模型,JavaScript获得了足够的能力来创建动态的HTML
例子
<!DOCTYPE html> <html> <head lang="en"> <meta charset="utf-8" > <title></title> <script type="text/javascript"> //显示 function show(){ //获取p节点(元素) var p = document.getElementById('content'); //设置style //p.style = 'display:block;'; console.log(p.style); } //隐藏 function hide(){ //获取p节点(元素) var p = document.getElementById('content'); //设置style //p.style = 'display:none;'; console.log(p.style); } //查看对象里面的所有属性 function find(o){ for(var name in o){ console.log(name + '-' + o[name]); } } </script> </head> <body> <button onclick="show();">show</button> <button onclick="hide();">hide</button> <p id="content">dasdasdasasd</p> </body> </html>
图片切换例子
<!DOCTYPE html> <html> <head lang="en"> <meta charset="utf-8" > <title></title> </head> <body> <img src="images/icon_01.png"> <p></p> <div> <button id="previous">上一张</button> <button id="next">下一张</button> </div> </body> <script type="text/javascript"> var minIndex = 1; var maxIndex = 9; //图片索引 var index = 1; //上一张按钮 var previous = document.getElementById('previous'); previous.onclick = function(){ //操作索引 if(index == minIndex ){ index = maxIndex ; }else{ index--; } //根据索引显示对应的图片 var img = document.getElementsByTagName('img')[0]; img.src = 'images/icon_0' + index + '.png'; }; //下一张按钮 var previous = document.getElementById('next'); next.onclick = function(){ //操作索引 if(index == maxIndex ){ index = minIndex ; }else{ index++; } //根据索引显示对应的图片 var img = document.getElementsByTagName('img')[0]; img.src = 'images/icon_0' + index + '.png'; }; </script> </html>
JS的节点操作
html文件
<!DOCTYPE html> <html> <head lang="en"> <meta charset="utf-8" > <title></title> </head> <body> <div id="content" style="color:red"> </div> <div> <img class="zg" src="images/icon_09.png"> </div> </body> <!-- 只要script标签用了src属性引用了某个文件,就不能在script标签里面编写JS代码 --> <script src="js/index.js"></script> </html>
js文件
// 把内容塞到body中 //document.write('666'); //document.write('<div style="color:red;">123</div>'); //创建了一个img标签,添加到body中 var img = document.createElement('img'); img.src = 'images/icon_01.png'; // 将img标签拼接到body标签的最后面 //document.getElementByName('body')[0].appendChild(img); // 取得body最简单最可靠的办法:document.body document.body.appendChild(img); //添加p标签到div中 var div = document.getElementById('content'); var p = document.createElement('p'); //设置p标签里面的内容 p.innerHTML = '123'; div.appendChild(p); // 获得img标签 var zg = document.getElementsByClassName('zg')[0];//这个方法不兼容IE //document.body.removeChild(zg); zg.parentNode.removeChilde(zg); alert(document.body.childNodes.length); // CRUD 增删改查 // Create // Read // Update // Delete
相关文章推荐
- javascript深入理解js闭包
- JS中如何输出空格
- 初探JavaScript(一)——也谈元素节点、属性节点、文本节点
- AJAX 跨域请求 - JSONP获取JSON数据
- js设计模式总结1
- JavaScript的location对象实现跳转、刷新页面
- JavaScript常用正则表达式
- 详解JavaScript节流函数中的Throttle
- javascript核心语法————函数、分分支结构
- JavaScript核心语法————数据类型转化、运算符、表达式
- jsp页面上传图片文件到服务器页面无刷新的技巧
- JavaScript核心语法——变量、数据类型
- JavaScript入门
- JS能力测评经典题
- net ,js脚本调用后台方法不接收返回值
- js传递参数 中文
- js获取url参数
- <Three.js>(第二节)添加长方体
- bzoj 1823 [JSOI2010]满汉全席
- JS获取/设置iframe内对象元素、文档的几种方法