为了需要,近期开始学习JS相关知识,主要的方式是通过看视频以及查阅相关手册,并动手实践,以下是相关代码。
<!DOCTYPE html> <html> <head> <title>设置一个元素是否可见</title> <meta charset="utf-8"> </head> <style type="text/css"> .tips{width:370px;background:#CCC;display:none;} </style> <script type="text/javascript"> //定义一个函数 function show_or_hide() { //通过id来获取一个元素 var objl =document.getElementById("get_p"); // 这种是行内样式的写法,形如:<p style="display:none;"></p> if(objl.style.display == 'block') objl.style.display = 'none'; else objl.style.display = 'block'; } </script> <body> <!-- 添加点击事件 --> <input type="button" value="隐藏/显示" onclick="show_or_hide()" title="可以点击我一下"> <p id="get_p" class="tips" > 从前有座山,山上有座庙,庙里有个帅哥写代码 </p> </body> </html> <!-- *************************************************************************************--> <!DOCTYPE html> <html> <head> <title>鼠标移入移出事件</title> <meta charset="utf-8"> </head> <style type="text/css"> #get_input{background:yellow;} </style> <script type="text/javascript"> function over_bg_color() { var obj = document.getElementById('get_input'); // 这种是行内样式的写法,形如:<p style="background:red;"></p> obj.style.background='red'; } function out_bg_color() { var obj = document.getElementById('get_input'); obj.style.background='yellow'; } </script> <body> <!-- 添加鼠标移入移出事件 --> <input id="get_input" type="button" value="隐藏/显示"onmouseover="over_bg_color()" onmouseout="out_bg_color()" > </body> </html> <!-- *************************************************************************************--> <!DOCTYPE html> <html> <head> <title>二级菜单</title> <meta charset="utf-8"> <style type="text/css"> #nav{height:50px;background:red;margin:50px auto 0px;} a { float:left;width:250px;line-height:50px; text-align:center;color:#FFF;text-decoration:none; } #detailed { width:250px;height:200px;background:red; position:relative;border-top:2px solid yellow; display:none;left:0px; } </style> <script type="text/javascript"> function show_detailed(index) { var obj = document.getElementById('detailed'); // 设置元素可见 obj.style.display='block'; var move_left = 250*index-250; move_left = move_left+"px";//将结果转换成字符串 obj.style.left =move_left; } function hide_detailed() { var obj = document.getElementById('detailed'); obj.style.display='none'; } </script> </head> <body> <div id="nav"> <!-- 这种直接在行内为元素添加事件不美观,可以写在JS里面 --> <a href="#" onmouseover="show_detailed(1)"onmouseout="hide_detailed()"> 首页</a> <a href="#" onmouseover="show_detailed(2)"onmouseout="hide_detailed()">家电</a> <a href="#" onmouseover="show_detailed(3)"onmouseout="hide_detailed()">手机</a> <a href="#" onmouseover="show_detailed(4)"onmouseout="hide_detailed()">付款方式</a> <a href="#" onmouseover="show_detailed(5)"onmouseout="hide_detailed()">客服</a> </div> <div id="detailed"> <a href="#">一</a> <a href="#">二</a> <a href="#">三</a> <a href="#">四</a> </div> </body> </html> <!-- *************************************************************************************--> <!DOCTYPE html> <html> <head> <title>改变物体外观</title> <meta charset="utf-8"> <style type="text/css"> body{padding:200px;} #change_box{width:300px;height:300px;background:#CCC;} </style> <script type="text/javascript"> function change_color(want_color) { var obj = document.getElementById('change_box'); obj.style.background = want_color; } function change_size(width_size,height_size) { var obj = document.getElementById('change_box'); obj.style.width = width_size+'px'; obj.style.height = height_size+'px'; } </script> </head> <body> <input type="button" value="变黄" onclick="change_color('yellow')"> <input type="button" value="变绿" onclick="change_color('green')"> <input type="button" value="变红" onclick="change_color('red')"> <input type="button" value="变大" onclick="change_size(500,600)"> <input type="button" value="变小" onclick="change_size(100,200)"> <div id="change_box"></div> </body> </html> <!-- *************************************************************************************--> <!DOCTYPE html> <html> <head> <title>JS为元素添加事件</title> <meta > <meta charset="utf-8"> </head> <body> <input id="btn1" type="button" value="按钮" onclick="abc()" /> <script type="text/javascript"> // 下面这个获取元素的代码要写在该目标 元素的下面 // 因为程序是从上到下执行的,不然的话会报错 var obtn = document.getElementById('btn1'); function abc() { alert('这是一个弹窗');//可以是单引号,也可以是双引号 } //obtn.onclick=abc;//这种是直接在JS里面为元素添加事件的写法 //这里函数不能加括号 </script> </body> </html> <!-- *************************************************************************************--> <!DOCTYPE html> <html> <head> <title>全选反选按钮</title> <meta charset="utf-8"> <style type="text/css"> body{padding:150px;background:#CCC;} </style> </head> <body> <input type="button" id="btn_all" value="全选"></input> <input type="button" id="btn_reversed" value="反选"></input> <input type="button" id="btn_no" value="都不选"></input> <div id="ware"> <input type="checkbox" ></input><input type="checkbox" ></input> <input type="checkbox" ></input><input type="checkbox" ></input> <input type="checkbox" ></input><input type="checkbox" ></input> </div> </body> <script type="text/javascript"> function choose_all() { var obj = document.getElementById('ware'); //从一个目标元素中再获取元素 //下面是通过html元素名字来获取,结果是数组 var ch_b = obj.getElementsByTagName('input'); for(var i=0; i <= ch_b.length; i++) //下面的语句类似于:<input type="checkbox" checked="true"></input> ch_b[i].checked = true; } function choose_no() { var obj = document.getElementById('ware'); var ch_b = obj.getElementsByTagName('input'); for(var i=0; i <= ch_b.length; i++) ch_b[i].checked = false; } function choose_reversed() { var obj = document.getElementById('ware'); var ch_b = obj.getElementsByTagName('input'); for(var i=0; i <= ch_b.length; i++) ch_b[i].checked = ( ch_b[i].checked == true )? false:true; } //我并没有直接document.getElementById('');这样获取元素 //按理说要先获取元素,再来操作,不然是不行的, //我也不知道为什么我的这段代码却可以 btn_all.onclick = choose_all; btn_no.onclick = choose_no; btn_reversed.onclick = choose_reversed; </script> </html> <!-- *************************************************************************************--> <!DOCTYPE html> <html> <head> <title>选项卡</title> <meta charset="utf-8"> <style type="text/css"> body{padding:150px;} #xuan_xiang_ka{width:208px;height:350px;} .title{height:50px;} .title input{height:50px;width:50px;float:left;border:1px solid #CCC;margin-left:2px;} .active{background:#5CB85C;} #content_box{background:yellow;} #content_box div{display:none;}/*设置子元素不可见*/ </style> </head> <body> <div id="xuan_xiang_ka"> <div class="title"> <input class="active" type="button" value="新闻1"></input> <input type="button" value="新闻2"></input> <input type="button" value="新闻3"></input> <input type="button" value="新闻4"></input> </div> <div id="content_box" > <div style="display:block;"> 从前有座山1 </div> <div> 从前有座山2 </div> <div> 从前有座山3 </div> <div> 从前有座山4 </div> </div> </div> </body> <script type="text/javascript"> var an_niu = document.getElementsByTagName('input'); var temp =document.getElementById('content_box'); var wen_zhang =temp.getElementsByTagName('div'); for(var i=0; i < an_niu.length; i++) { an_niu[i].index = i;//为每个按钮添加序号 an_niu[i].onclick = function () { for(var j=0; j < an_niu.length; j++) { an_niu[j].className = '';//清除类 wen_zhang[j].style.display = 'none'; } this.className = 'active';//当前按钮添加活动类 wen_zhang[this.index].style.display ='block';//当前选项卡可见 //思路:在点击一个选项卡之前,把其他的选项卡都影藏,并清除类 //之后再为当前的选项卡添加属性 } } </script> </html>
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-29 19:06:28