jQuery样式、大小与位置操作

    科技2022-08-15  111

    样式操作

    1、属性操作 2、常规操作add、remove、has(判断是否存在该属性节点) 3、样式直接操作 4、获取、设置单个样式:jquery(obj.css(样式属性名,[值])) 5、设置多个样式:jquery(obj.css(样式对象))

    大小与位置操作

    位置: offset([obj]):设置或获取在页面中的位置 position():获取的位置相对与最近的定位祖先的位置 大小:均可添加数值作为参数,有参数时为设置,无参数是获取 获取设置conten的width与height width()、height()、content()

    获取设置conten的width+padding innerWidth()、innerHight()+padding

    获取设置conten的width+padding+width outerWidth([true/false])、outerHight([true/false])

    实例

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="jquery-3.4.1.min.js"></script> </head> <style> ul{ list-style: none; } .red{ color: red; } .blue{ color: blue; } li{ padding: 5px; border:red solid; background: burlywood; } form{ line-height: 40px; } .bg{ background-color: cyan; font-size:40px; } </style> <body> <div style="margin: 100px; position: relative; width: 500px; height: 400px;"> <div id="boxIn" style="margin: 100px; position: absolute; top: 30px; left:20px"> 大家好 </div> </div> <h1>dom节点初识</h1> <ul id="myUl"> <li class="red">1</li> <li class="blue">2</li> <li class="red" id="Li3"> <ul> <li>3.1</li> <li>3.2</li> <li>3.3</li> </ul> </li> <li class="blue"><a href="" title="我是链接头" id="A1">我是链接</a></li> </ul> <form action=""> 用户名:<input name="username" type="text"><br> 密码:<input name="pwd" type="password"><br> 爱好:<input name="ins" type="checkbox" value="sing">唱歌 <input name="ins" type="checkbox" value="code">编程<br> <select name="sl" id=""> <option value="">北京</option> <option value="">上海</option> <option value="">南京</option> </select><br> <p><button type="submit">提交</button></p> </form> <script> $(document).ready(function(){ // $("#Li3 li").addClass("bg"); // $("#Li3 li").removeClass("bg"); //hasClass返回值为布尔型 /*if($("#Li3 li").hasClass("bg")){ alert("有bg"); }else{ alert("没有bg"); }*/ //动态添加某一个单独样式,链式添加多个样式 //$("#Li3 li").css("border", "blue dotted 3px").css("font-size", "40px"); //添加一组样式,当有横线的时候,要改写成小驼峰的写法 /*$("#Li3 li:first").css({ backgroundColor:"yellow", fontSize:"30px" });*/ //获取相对于页面的位置 // console.log($("#Li3 li:first").offset()); /*console.log($("#boxIn").offset()); console.log($("#boxIn").position());*/ //获取设置conten的width与height $("#Li3").width(400); console.log($("#Li3").width(),$("#Li3").height()); //获取设置conten的width+padding console.log($("#Li3").innerWidth(),$("#Li3").innerHeight()); //获取设置conten的width+padding+width console.log($("#Li3").outerWidth(),$("#Li3").outerHeight()); //获取设置conten的width+padding+width+margin console.log($("#Li3").outerWidth(true),$("#Li3").outerHeight(true)); }); </script> </body> </html>
    Processed: 0.022, SQL: 9