jquery--样式操作/click事件/jquery选项卡/jquery索引值/jquery操作属性
jquery样式操作
jquery用法思想二
同一个函数完成取值和赋值
操作行间样式
// 获取div的样式
$("div").css("width");
$("div").css("color");
//设置div的样式
$("div").css("width","30px");
$("div").css("height","30px");
$("div").css({fontSize:"30px",color:"red"});
特别注意
选择器获取的多个元素,获取信息获取的是第一个,比如:$("div").css("width"),获取的是第一个div的width。
操作样式类名
$("#div1").addClass("divClass2") //为id为div1的对象追加样式divClass2 $("#div1").removeClass("divClass") //移除id为div1的对象的class名为divClass的样式 $("#div1").removeClass("divClass divClass2") //移除多个样式 $("#div1").toggleClass("anotherClass") //重复切换anotherClass样式
1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" 6 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>jquery样式操作</title> 9 10 <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script> 11 <script type="text/javascript"> 12 $(function(){ 13 // 读取样式 14 alert($('.div1').css('fontSize')); 15 16 // 设置样式(写入) 17 $('.div1').css({color:'red'}); 18 19 //为id为div1的对象追加样式big 20 $('.div1').addClass('big'); 21 22 //为id为div1的对象移除样式big 23 $('.div1').removeClass('big'); 24 }) 25 26 </script> 27 28 <style> 29 .div1{ 30 font-size:30px; 31 } 32 33 .big{ 34 background-color:gold; 35 } 36 </style> 37 </head> 38 <body> 39 40 <div class="div1">这是一个div元素</div> 41 42 </body> 43 </html>
绑定click事件
给元素绑定click事件,可以用如下方法:
$('#btn1').click(function(){
// 内部的this指的是原生对象
// 使用jquery对象用 $(this)
})
1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" 6 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>click事件</title> 9 10 <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script> 11 <script type="text/javascript"> 12 $(function(){ 13 $('#btn').click(function(){ //给元素绑定click事件 14 $('.box').toggleClass('sty'); //重复切换sty样式 15 }) 16 }) 17 </script> 18 19 <style type="text/css"> 20 .box{ 21 width:200px; 22 height:200px; 23 background-color:gold; 24 } 25 26 .sty{ 27 background-color:green; 28 } 29 </style> 30 </head> 31 <body> 32 33 <input type="button" name="" value="切换" id="btn"> 34 <div class="box"></div> 35 36 </body> 37 </html>
jquery链式调用
jquery对象的方法会在执行完后返回这个jquery对象,所有jquery对象的方法可以连起来写:
$('#div1') // id为div1的元素
.children('ul') //该元素下面的ul子元素
.slideDown('fast') //高度从零变到实际高度来显示ul元素
.parent() //跳到ul的父元素,也就是id为div1的元素
.siblings() //跳到div1元素平级的所有兄弟元素
.children('ul') //这些兄弟元素中的ul子元素
.slideUp('fast'); //高度实际高度变换到零来隐藏ul元素
1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" 6 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>jquery选项卡</title> 9 10 <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script> 11 <script type="text/javascript"> 12 $(function(){ 13 $('#btns input').click(function(){ 14 // this是原生的对象 15 $(this).addClass('cur').siblings().removeClass('cur'); 16 //$(this).index() 获取当前按钮所在层级范围的索引值 17 $('#contents div').eq($(this).index()).addClass('active').siblings().removeClass('active'); 18 }) 19 }) 20 </script> 21 22 <style type="text/css"> 23 .btns{ 24 width:500px; 25 height:50px; 26 } 27 28 .btns input{ 29 width:100px; 30 height:50px; 31 background-color:#ddd; 32 color:#666; 33 border:0px; 34 } 35 36 .btns input.cur{ 37 background-color:gold; 38 } 39 40 .contents div{ 41 width:500px; 42 height:300px; 43 background-color:gold; 44 line-height:300px; 45 text-align:center; 46 display:none; 47 } 48 49 .contents div.active{ 50 display:block; 51 } 52 </style> 53 </head> 54 <body> 55 56 <div class="btns" id="btns"> 57 <input type="button" name="" value="tab01" class="cur"> 58 <input type="button" name="" value="tab02"> 59 <input type="button" name="" value="tab03"> 60 </div> 61 62 <div class="contents" id="contents"> 63 <div class="active">文字内容一</div> 64 <div>文字内容二</div> 65 <div>文字内容三</div> 66 </div> 67 </body> 68 </html>

1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" 6 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>jquery索引值</title> 9 10 <style type="text/css"> 11 list li{ 12 height:30px; 13 margin-bottom:10px; 14 background-color:gold 15 } 16 </style> 17 18 <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script> 19 <script type="text/javascript"> 20 $(function(){ 21 $('.list li').click(function(){ 22 //alert(this.innerHTML) 23 alert($(this).html()) 24 }) 25 }) 26 </script> 27 </head> 28 <body> 29 30 <ul class="list"> 31 <li>1</li> 32 <li>2</li> 33 <li>3</li> 34 <li>4</li> 35 <li>5</li> 36 <li>6</li> 37 <li>7</li> 38 <li>8</li> 39 </ul> 40 41 </body> 42 </html>
jquery属性操作
1、html() 取出或设置html内容
// 取出html内容
var $htm = $('#div1').html();
// 设置html内容
$('#div1').html('<span>添加文字</span>');
2、text() 取出或设置text内容
// 取出文本内容
var $htm = $('#div1').text();
// 设置文本内容
$('#div1').text('<span>添加文字</span>');
3、attr() 取出或设置某个属性的值
// 取出图片的地址
var $src = $('#img1').attr('src');
// 设置图片的地址和alt属性
$('#img1').attr({ src: "test.jpg", alt: "Test Image" });
1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" 6 content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <title>jquery操作属性</title> 9 10 <script type="text/javascript" src="../js/jquery-1.12.4.min.js"></script> 11 <script type="text/javascript"> 12 $(function(){ 13 //alert($('.box').html()) // 取出html内容 14 $('.box').html('<a href="http://www.baidu.com">百度网</a>'); // 设置html内容 15 16 $('.box').attr({title:'这是一个div'}); // 设置title属性值 17 //alert($('.box').attr('class')) // 取出class属性内容 18 19 // 读写checkbox的状态用prop方法 20 //alert($('#check').prop('checked')) //判断该选择项是否默认被选中 21 $('#check').prop({checked:true}) //将该选择项设置为默认选中状态 22 23 // text() 取出或设置text内容 24 alert($('.box2').text()) //弹出 这是div元素内的span 25 alert($('.box2').html()) //弹出 <span>这是div元素内的span</span> 26 }) 27 </script> 28 </head> 29 <body> 30 31 <div class="box">这是一个div元素</div> 32 <!--<input type="checkbox" name="" id="check" checked>多选--> <!--这里的checked表示默认选中该选项--> 33 <input type="checkbox" name="" id="check">多选 34 <div class="box2"><span>这是div元素内的span</span></div> 35 </body> 36 </html>
posted on 2019-12-21 17:25 cherry_ning 阅读(252) 评论(0) 收藏 举报
浙公网安备 33010602011771号