abstract:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> &
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script> <style type="text/css"> *{font-size:14px;} .dom_test li{ width: 500px; height:50px; padding: 20px; margin: 15px 0;} .dom_test input, .eventBox p input{ margin: 2px; width: 120px; height:35px; text-align: center; line-height: 35px; border: none; background: #ffa200; } .dom_test input#setVal{ width: 500px; background: #fff; border: 1px solid #ddd;} .font_w{font-weight: bold;} .bg_red{background: red;} .font_color{color: #fff;} .eventBox div input{background: #fff;} </style> </head> <body> <!-- <div class="dom_test"> <ul> <li>Dom操作获取改变css属性</li> <li class="font_w">Dom操作获取改变css属性</li> <li>Dom操作获取改变css属性</li> </ul> <input type="text" id="setVal" value="" /> <p> <input type="text" id="btn" value="改变css属性"> <input type="text" id="btn1" value="多个css属性"> <input type="text" id="btn2" value="css值"> <br> <input type="text" id="btn3" value="添加class"> <input type="text" id="btn4" value="移除class"> <input type="text" id="btn5" value="设置属性"> <input type="text" id="btn6" value="移除属性"> <input type="text" id="btn7" value="查找class"> <input type="text" id="btn8" value="添加/删除class"> <br> <input type="text" id="btn9" value="设置文本"> <input type="text" id="btn10" value="设置html"> <input type="text" id="btn11" value="设置val"> </p> </div> --> <section class="eventBox"> <div> <input type="text" id="eInput" value="focus/blur事件"> <input type="text" id="eInput1" value="change事件"> <p id="page"></p> </div> <p> <input type="text" id="ebtn3" value="click事件"> <input type="text" id="ebtn4" value="dbclick事件"> <input type="text" id="ebtn5" value="mouseover事件"> <input type="text" id="ebtn6" value="mouseenter事件"> <input type="text" id="ebtn7" value="mousemove事件"> <input type="text" id="ebtn8" value="mouseleave事件"> <input type="text" id="ebtn9" value="mouseout事件"> <input type="text" id="ebtn10" value="mousedown事件"> <input type="text" id="ebtn11" value="mouseup事件"> <input type="text" id="ebtn13" value="hover事件"> <input type="text" id="ebtn14" value="toggle事件"> </p> </section> <script type="text/javascript"> $(document).ready(function(){ /* //Dom操作 $('#btn').click(function(){ $('li:first').css('color','red');//------改变第一个li的css字体颜色 }); $('#btn1').click(function(){ $('li:first').css({color:'red', fontWeight:'600'});//------改变第一个li的css字体颜色和加粗 }); $('#btn2').click(function(){ alert($('li:first').css('color'));//------获取第一个li的css字体颜色,获取的是rgb }); $('#btn3').click(function(){ $('li:first').addClass('bg_red font_color');//------给第一个li加bg_red和font_color样式 }); $('#btn4').click(function(){ $('li:first').removeClass('bg_red');//------给第一个li移除bg_red样式 }); $('#btn5').click(function(){ $('li:first').attr('hidden','hidden');//------给第一个li添加属性 alert($('li:first').attr('hidden')); }); $('#btn6').click(function(){ $('li:first').removeAttr('hidden','hidden');//------给第一个li移除属性 alert($('li:first').attr('hidden')); }); $('#btn7').click(function(){ $('li').each(function(){ if($(this).hasClass('font_w')){//------查找li中是否含有font_w类, 如果有使之颜色变为红色,没有变为蓝色 $(this).css('color','red'); }else{ $(this).css('color','blue'); } }) }); $('#btn8').click(function(){ $('li:first').toggleClass('font_w');//------给第一个li添加/移除class }); $('#btn9').click(function(){ $('li:first').text('已经成功修改了文本内容');//------修改第一个li的文本内容 }); $('#btn10').click(function(){ $('li:first').html('<b>html已经成功修改了内容</b>');//------修改第一个li的html内容 }); $('#btn11').click(function(){ $('#setVal').val('已经成功添加了val内容');//------修改第一个li的html内容 }); */ $('#eInput').focus(function(){ $(this).css({background:'#eee' , color:'red'}) });//------获取焦点更改背景颜色和字体颜色 $('#eInput').blur(function(){ $(this).css({background:'#fff' , color:'#333'}) });//------失去焦点更改背景颜色和字体颜色 $('#eInput1').change(function(){ $(this).css({background:'red' , color:'#fff'}) });//------失去焦点更改背景颜色和字体颜色 $('#ebtn3').click(function(){ $('#eInput').css({background:'#eee' , color:'red'});//------点击修改样式 }); $('#ebtn4').dblclick(function(){ $('#eInput').css({background:'#eee' , color:'red'});//------双击修改样式 }); $('#ebtn5').mouseover(function(){ $(this).css({background:'#eee' , color:'red'});//------鼠标指针位于元素上触发事件 }); $('#ebtn6').mouseenter(function(){ $(this).css({background:'#eee' , color:'red'});//------鼠标指针穿过元素触发事件 }); $('#ebtn7').mousemove(function(){ $(this).css({background:'#eee' , color:'red'});//------鼠标指针在元素中移动触发事件 }); $('#ebtn8').mouseleave(function(){ $(this).css({background:'#eee' , color:'red'});//------鼠标指针离开元素触发事件 }); $('#ebtn9').mouseout(function(){ $(this).css({background:'#eee' , color:'red'});//------鼠标指针从元素上移开触发事件 }); $('#ebtn10').mousedown(function(){ $(this).css({background:'#eee' , color:'red'});//------鼠标指针在元素上按下鼠标键触发事件 }); $('#ebtn11').mouseup(function(){ $(this).css({background:'#eee' , color:'red'});//------鼠标指针在元素上按下鼠标键双松开触发事件 }); $(document).mousemove(function(e){ $('#page').text('当前鼠标横向位置:' + e.pageX + '当前鼠标纵向位置:' + e.pageY); }); $('#ebtn13').hover( function(){ $(this).css({background:'#eee' , color:'red'}); },//------鼠标滑过元素键触发事件 function(){ $(this).css({background:'#ffa200' , color:'#333'}); }//------鼠标离开元素键触发事件 ); $('#ebtn14').click(function(){ $('#eInput').toggle();//点击切换显示/隐藏 }); }); </script> <!-- Dom操作 获取改变css属性 $(选择器).css('属性名' ,'属性值')--改变单个css属性 $(选择器).css({'属性名1':'属性值1' , '属性名2':'属性值2' , '属性名3':'属性值3' })---改变多个css属性 $(选择器).css('属性名')---获取单个css的属性值 jquery的操作属性原理还是对于DOM的操作,通过对象的关系,对节点树中的元素的属性进行操作的方法有以下: addClass()该方法向被选中的元素添加一个或者多个类 removeClass()该方法从被选中的元素移除一个或者多个类 attr()该方法设置或者返回被选中元素的属性值 removeAttr()该方法从被选中的元素中移除属性 hasClass()该方法检查被选中的元素是否包含指定class toggleClass()该方法对被选中元素进行添加删除类的切换操作 设置内容: text()该方法返回或者设置被选中的元素的文本内容 html()该方法返回或者设置被选中的元素的内容(类似innerHTML 可以包括html标签) val()该方法返回或者设置被选元素的值 <pre> 事件操作 在jquery中是以调用事件函数的形式来触发事件的,如js中的onclick事件,在jquery则用click()来替代 简单的理解:事件方法会触发匹配元素的事件,或者将函数绑定到所有匹配元素的某个事件 ready()当我们的DOM已经加载,页面已经加载完,触发的事件==js的onload 语法: $(document).ready(function(){ }); *不能与<body onload="">一起使用 blur()当元素失去焦点==onblur focus()当元素获得焦点 change()当元素的值发生改变的时候 click()点击事件 dblclick()双击事件 mouseover()当鼠标指针位于元素上方时会发生mouseover事件 mouseenter()当鼠标指针穿过元素时会发生mouseenter事件 mousemove()当鼠标指针在指定的元素中移动时,就会发生该事件 mouseleave()当鼠标指针离开元素时 mouseout()当鼠标指针从元素上移开时 mousedown()当鼠标指针移动到元素上方并按下鼠标按键时 mouseup()当在元素上松开鼠标按键时 pageX()属性是鼠标指针的位置,相对于文档的左边缘event.pageX event:必需参数来自事件绑定函数 pageY()属性是鼠标指针的位置,相对于文档的上边缘event.pageY event:必需参数来自事件绑定函数 事件切换 hover(over,out)两种状态 over:鼠标移上元素上要触发的一个函数 out:鼠标移出元素上要触发的一个函数 toggle()如果元素是可见的,就切换为隐藏,否则相反 </pre> --> </body> </html>
Correcting teacher:查无此人Correction time:2019-04-25 13:36:56
Teacher's summary:完成的不错。jq比js简单很多,多练习可以代替常规js。继续加油。