4.4-读取器及设置器用法CSS(),attr()
代码如下:
实例
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>4.4-读取器与设置器以及常用的快捷操作方法</title> <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <style type="text/css"> .aa{border-radius:50%} .bb{box-shadow:5px 5px 5px brown} </style> </head> <body> <div> <img src="images/1.jpg" width=200px alt="girl" id="mv" data-a ="超美"><br> <img src="images/6.jpg" id="pic2"><br> 1.attr(); 典型的获取器和设置器合二为一. 当传入一个参数时为读取器,当传入第二个参数时为设置器.<br> 图片原始宽度为200px,$('img').attr('width')执行后,可以通过console.log(a) 来查看获取的到值为200,<br> 我们再通过$('img').attr('width',400)执行后,可以看到图片的宽度变为400像素了.说明可以传入第二个参数来设置其属性值.<br> 我们再通过$('img').attr('alt','这是一个美女')执行后,原图片的alt标签内容被改变了!<br> 我们还是以在attr()中,读取及设置img的.src,title.等.<br> 还能设置内联样式,如果div块变了圆角和背景变成wheat色,说明执行成功.<br> 2.删除元素属于,上一节课其实已经讲过了.<br> $('div').removeAttr('style') //执行后,页面的div元素的style中的所有属性被清空!<br> 也可以删除 alt title id等,多个同时删,用空格分开.<br> 3.类元素样式添加,上节课也讲过了. 例:$('img').addClass('aa bb') //为 img元素增加 aa 和 bb样式.变成圆和阴影就说明成功了.!<br> 有添加肯定也有删除类样式了. 例:$('img').removeClass('aa bb') //将上一步添加的类样式清除. 4.自动切换样式: 例:$('img').toggleClass('aa bb') 若元素中没有这两个样式,就添加, 有则清除这两个样式// 5.css();跟Attr()一样,是获取和设置为一体的. CSS()是用来获取和设置style样式的.而Attr()是用来控制标签属性的<br> 例:$('#pic2').css('width',150).css('border-radius','20%').css('box-shadow','2px 2px 9px blue') 此为链式操作.<br> 例:简写: $('#pic2').css({"width":"55px","border-radius","40%"}) 用逗号分隔!<br> 6.width()快捷方法: 例: $('#pic2').width() //获取当前元素的宽度.如果width(300)中设定值,就是将宽度修改为300px<br> 7.offset() 获取当前元素在页面的位置. 例:$('#pic2').offset() 或 $('#pic2').offset().left 8.position 获取当前元素在父级元素中的位置.$('#pic2').position() 或 $('#pic2').position().left </div> <script type="text/javascript"> var a = $('img').attr('data-a') $('img').attr('width',400) $('img').attr('alt','这是一个美女') $('div').attr('style','border-radius:10px;background-color:wheat;border:1px solid red;width:650px') $('img').addClass('aa bb') $('#pic2').css('width',150).css('border-radius','20%').css('box-shadow','2px 2px 9px blue') $('#pic2').css({"width":"55px", "border-radius":"40%"}) var a = $('#pic2').offset().left console.log(a) </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
代码效果图如下:
手写作业如下: