一、属性操作

1-1 attr操作

  • 设置单个属性

    1. // 第一个参数:需要设置的属性名
    2. // 第二个参数:对应的属性值
    3. $obj.attr(name, value);
    4. // 用法举例
    5. $('img').attr('title','哎哟,不错哦');
    6. $('img').attr('alt','哎哟,不错哦');
  • 设置多个属性

    1. // 参数是一个对象,包含了需要设置的属性名和属性值
    2. $obj.attr(obj)
    3. // 用法举例
    4. $('img').attr({
    5. title:'哎哟,不错哦',
    6. alt:'哎哟,不错哦',
    7. style:'opacity:.5'
    8. });
  • 获取属性

    1. // 传需要获取的属性名称,返回对应的属性值
    2. $obj.attr(name)
    3. // 用法举例
    4. var oTitle = $('img').attr('title');
    5. alert(oTitle);
  • 移除属性

    1. // 参数:需要移除的属性名,
    2. $obj.removeAttr(name);
    3. // 用法举例
    4. $('img').removeAttr('title');

1-2 prop操作

  • 在jQuery1.6之后,对于checked、selected、disabled这类boolean类型的属性来说,不能用attr方法,只能用prop方法。
    1. // 设置属性
    2. $(':checked').prop('checked',true);
    3. // 获取属性
    4. $(':checked').prop('checked');// 返回true或者false
  1. <input id="chk1" type="checkbox" />是否可见
  2. <input id="chk2" type="checkbox" checked="checked" />是否可见
  3. $("#chk1").prop("checked") == false
  4. $("#chk2").prop("checked") == true
  5. $("#chk1").attr("checked") == undefined
  6. $("#chk2").attr("checked") == "checked"

示例:

全选全不选

  1. <input type="button" value="全选" id="btnAll"/>
  2. <input type="button" value="全不选" id="btnNoAll"/>
  3. <div id="dv">
  4. <input type="checkbox" value="1"/>吃饭
  5. <input type="checkbox" value="2"/>睡觉
  6. <input type="checkbox" value="3"/>打豆豆
  7. <input type="checkbox" value="4"/>打篮球
  8. <input type="checkbox" value="5"/>打足球
  9. <input type="checkbox" value="6"/>打铅球
  10. <input type="checkbox" value="7"/>打桌球
  11. </div>
  12. <script>
  13. //两个按钮:1按钮全选,2全不选
  14. $(function () {
  15. //获取第一个按钮,点击---全选
  16. $("#btnAll").click(function () {
  17. $("#dv :checkbox").prop("checked",true);
  18. });
  19. //获取第二个按钮,点击---全不选
  20. $("#btnNoAll").click(function () {
  21. $("#dv :checkbox").prop("checked",false);
  22. });
  23. });
  24. </script>

1-3 val()/text/()html()

  1. $obj.val() 获取或者设置表单元素的value属性的值
  2. $obj.html() 对应innerHTML
  3. $obj.text() 对应innerText/textContent,处理了浏览器的兼容性。注意点:如果获取jquery对象text属性的时候jquery对象是一个数组,那么此时会把数组中所有元素的文本都获取到
  4. < &lt; & &amp; > &lt; &nbsp;
  1. //使用未满18岁文本测试text html
  2. alert($("div").text()); //获取文本值,将标签过滤
  3. alert($("div").html()); //获取网页内容,包含html标签
  4. $("div").text("<a>你好啊</a>");
  5. $("div").html("<a>你好啊</a>"); //解析<a>标签

二、CSS操作

2-1 CSS样式操作

  1. //<xxx style="key:value; key:value; ">
  2. css(name) 获得指定名称的css
  3. css(name ,value) 设置一对值
  4. css(prop) 设置一组值
  • 功能:设置或者修改样式,操作的是style属性。
  • 操作单个样式

    1. //给未满18岁添加样式
    2. $("div").css("border","1px solid red");
  • 设置多个样式

    1. //给未满18岁添加样式
    2. $("div").css({
    3. "width":"300px",
    4. "height":"50px",
    5. "font-size":"60px",
    6. "color":"blue"
    7. });
  • 获取样式

  1. // 案例
  2. $('div').css('background-color');
  3. 注意点:
  4. //1. 设置样式操作的时候,如果是多个元素,那么给所有的元素设置相同的值
  5. //2. 获取样式操作的时候,如果是多个元素,那么只会返回第一个元素的值。

2-2 Class类操作

  1. <xxx class="a">
  2. addClass("my") 追加一个类
  3. removeClass("my") 将指定类移除
  4. toggleClass("my") 如果有my将移除,如果没有将添加。
  5. hasClass("my") 用于判断是否含有指定样式,返回值为true false
  6. // 例子,判断第一个div是否有one的样式类
  7. $('div').hasClass('one');
  1. $("button[type='button']").click(function(){
  2. $("[name='username']").toggleClass("textClass");
  3. });