码迷,mamicode.com
首页 > Web开发 > 详细

jQuery操纵DOM

时间:2015-11-04 00:38:00      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:

一、基本操作
  1.html() - 类似于原生DOM的innerHTML属性
    *获取 - html();
    *设置 - html("html代码");
  2.val() - 类似于原生DOM的value属性
    *获取 - val();
    *设置 - val(value);
  3.text() - 类似于原生DOM的textContent属性
    *获取 - text();
    *设置 - text("文本内容");
  4.attr() - 获取或设置指定元素的属性
    *获取 - attr(attrName) - 类似于getAttribute()
    *设置 - attr(attrName,attrValue) - 类似于setAttribute()
    *removeAttr(attrName) - 类似于removeAttribute()

  示例:

技术分享
1 <ul id="city">
2     <li id="bj" name="beijing">北京</li>
3     <li id="tj" name="tianjin">天津</li>
4     <li id="nj" name="nanjing">南京</li>
5   </ul>
6   <input type="text" id="user" value="请输入你的用户名">
View Code
技术分享
 1 //html()
 2     $("#bj").html("纽约");//则北京被替换为纽约
 3     $("#city").html("<li>中国</li>");//ul下的所有元素被删除替换
 4 
 5     //val()
 6     console.log($("#user").val());//获得value值
 7     $("#user").val("请输入密码");//设置value值
 8 
 9     //text()
10     console.log($("#bj").text());//获得节点中的文本
11     $("#bj").text("长春");//修改节点中的文本
12     console.log($("#city").text());//只获得标签中的文本节点内容
13     $("#city").text("你好");//等价于$("#city").html("你好");
14 
15     //attr()
16     console.log($("#bj").attr("name"));//beijing
17     $("#bj").attr("name","bj");//修改name属性为bj
18     $("#tj").attr({name:"tj","data-i":2});//批量修改|设置属性 (data-i 不带引号SyntaxError: Unexpected token -)
19     $("#tj").removeAttr("name");//删除name属性
View Code

二、样式操作
  1.attr("class",classValue) - 设置样式|属性
  2.addClass("className") - 追加样式
  3.removeClass() - 删除样式
    *不传参 - 删除所有样式
    *传参 - 删除指定样式
  4.toggleClass() - 切换样式
    *只接受一个参数
    *在没有样式与指定样式之间切换
  5.hasClass() - 判断样式
    *判断指定元素是否包含指定样式
  6.css() - 操作样式
    *设置
      *css(name,value)
      *css(options)
        *options - 选项
        {
          name:value,
          name2:value2,
          ...
        }
      *获取 - css(name);
  示例:

技术分享
 1 <style>
 2     div {
 3         width : 100px;
 4         height : 100px;
 5         border : solid 1px black;
 6         background : pink;
 7         float : left;
 8         margin-right : 10px;
 9     }
10     .one {
11         width : 50px;
12         height : 50px;
13         background : yellow;
14     }
15     .two {
16         width : 150px;
17         height : 150px;
18         background : green;
19     }
20   </style>
21  </head>
22 
23  <body>
24   <button id="btn1">attr()</button>
25   <button id="btn2">addClass()</button>
26   <button id="btn3">removeClass()</button>
27   <button id="btn4">toggleClass()</button>
28   <button id="btn5">hasClass()</button>
29   <button id="btn6">css()</button>
30   <br></br>
31   <div id="d1"></div>
32   <div id="d2"></div>
View Code
技术分享
 1 //attr()
 2     $("#d1").attr("class","one");//设置class属性
 3 
 4     //addClass()
 5     $("#d1").addClass("two");//追加|叠加
 6 
 7     //removeClass()
 8     $("#d1").removeClass();//删除所有 相当于 .class=""
 9     $("#d1").removeClass("two");//有two则删除
10 
11     //toggleClass()
12     $("#d1").toggleClass("one");//有则删除,无则添加
13 
14     //hasClass()
15     console.log($("#d1").hasClass("one"));//返回布尔值
16 
17     //css()
18     $("#d2").css({
19             "background" : "red",//如果设置为空则为删除当前属性
20             "width" : 50,
21             "height" : 50
22         });
23     console.log($("#d2").css("float"));//获取当前节点的属性值(所有)
View Code

 

jQuery操纵DOM

标签:

原文地址:http://www.cnblogs.com/Medeor/p/4934708.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!