前端JavaScript之DOM使用案例
1.弹出框点击关闭
(这个例子关键自己创建标签以及属性,不是太好想啊,而且作用相对来数也不是太大)
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> *{ padding: 0; margin: 0; } html,body{ height: 100%; } #box{ 100%; height: 100%; background: rgba(0,0,0,.3); } #content{ position: relative; top: 150px; 400px; height: 200px; line-height: 200px; text-align: center; color: red; background-color: #fff; margin: auto; } #span1{ position: absolute; background-color: red; top: 0; right: 0; 30px; height: 30px; line-height: 30px; text-align: center; color: #fff; } </style> </head> <body> <button >弹出</button> </body> <script type="text/javascript"> //获取dom元素 1.获取事件源 var oBtn = document.getElementById('btn'); //创建弹出模态框的相关DOM对象 var oDiv = document.createElement('div'); var oP = document.createElement('p'); var oSpan = document.createElement('span'); // 设置属性 oDiv.id = 'box'; oP.id = 'content' oP.innerHTML = '模态框成功弹出' oSpan.innerHTML = 'X'; oSpan.id = 'span1' // 追加元素 oDiv.appendChild(oP); oP.appendChild(oSpan); // 点击弹出按钮 弹出模态框 oBtn.onclick = function(){ //动态的添加到body中一个div this.parentNode.insertBefore(oDiv,btn) } // 点击X 关闭模态框 oSpan.onclick = function(){ // 移除oDiv元素 oDiv.parentNode.removeChild(oDiv) } // 1.购物车 // 2.模态框 </script> </html>
现在来看看反向从现有的进行操作,这个顺着看比上一个好理解一点
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{ padding: 0; margin: 0; } html,body{ height: 100%; } .box{ 100%; height: 100%; background: rgba(0,0,0,.3); } .content{ position: relative; top: 150px; 400px; height: 200px; line-height: 200px; text-align: center; color: red; background-color: #fff; margin: auto; } .span1{ position: absolute; background-color: red; top: 0; right: 0; 30px; height: 30px; line-height: 30px; text-align: center; color: #fff; } div{ display: none; } p{ display: none; } span{ display: none; } </style> </head> <body> <button >弹出</button> <div class="box" > <p class="content" >模拟态弹出 <span class="span1" >x</span> </p> </div> <script type="text/javascript"> var oClose = document.getElementById('x'); var oBtn = document.getElementById('btn'); var oDiv = document.getElementById('div'); var oP = document.getElementById('p'); oBtn.onclick = function(){ oBtn.style.display = "none"; oDiv.style.display = "block"; oP.style.display = "block"; oClose.style.display = "block"; } oClose.onclick = function(){ oBtn.style.display = "block"; oDiv.style.display = "none"; oP.style.display = "none"; oClose.style.display = "none"; } </script> </body> </html>