jQuery操纵DOM

一、基本操作
  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="请输入你的用户名">

 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属性

二、样式操作
  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>

 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"));//获取当前节点的属性值(所有)

时间: 2024-10-22 22:30:53

jQuery操纵DOM的相关文章

jQuery(五) jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解

jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解 jQuery中操纵元素属性的方法: attr(): 读或者写匹配元素的属性值. removeAttr(): 从匹配的元素中移除指定的属性. attr()方法 读操作 attr()读操作. 读取的是匹配元素中第一个元素的指定属性值. 格式: .attr(attributeName),返回值类型:String.读取不存在的属性会返回undefined. 注意选择器的选择结果可能是一个集合,这里仅仅获取的是集合中第一个

jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解

jQuery操纵DOM元素属性 attr()和removeAtrr()方法使用详解 jQuery中操纵元素属性的方法: attr(): 读或者写匹配元素的属性值. removeAttr(): 从匹配的元素中移除指定的属性. attr()方法 读操作 attr()读操作. 读取的是匹配元素中第一个元素的指定属性值. 格式: .attr(attributeName),返回值类型:String.读取不存在的属性会返回undefined. 注意选择器的选择结果可能是一个集合,这里仅仅获取的是集合中第一个

juqery笔记 jquery操纵DOM元素属性 attr()

jQuery操纵元素属性方法: attr():读或者写匹配元素的属性值. removeAttr():从匹配的元素中溢出指定的属性. attr()方法 读操作 attr()读操作,读取的是匹配元素中第一个元素的指定属性值. 格式:.attr(attributeName),返回值类型:String,读取不存在的属性会返回undefined. 注意选择器的选择结果可能是一个集合,这里仅仅获取的是集合中第一个元素的该属性值. 例子: 1 <!DOCTYPE html> 2 <html> 3

jquery学习笔记-jQuery操纵DOM元素属性 attr()和removeAtrr()方法

jQuery中操纵元素属性的方法: attr(): 读或者写匹配元素的属性值. removeAttr(): 从匹配的元素中移除指定的属性. attr()方法 读操作 attr()读操作. 读取的是匹配元素中第一个元素的指定属性值. 格式: .attr(attributeName),返回值类型:String.读取不存在的属性会返回undefined. 注意选择器的选择结果可能是一个集合,这里仅仅获取的是集合中第一个元素的该属性值. 看例子: <!DOCTYPE html> <html>

jQuery - 01. jQuery特点、如何使用jQuery、jQuery入口函数、jQuery和DOM对象的区别、jQuery选择器、

this指的是原生js的DOM对象 .css(""):只写一个值是取值,写俩值是赋值 window.onload   ===   $(document).ready(); $(""):获取元素   标签名..类名.#id jQuery特点 链式编程 jq.shou(3000).html(内容) 相当于 jq.shou(3000) jq.gtml(内容) 隐式迭代 隐式实用for循环.迭代 如何使用jQuery 引包 一定要在使用之前 <script src =

原生JS与jQuery操作DOM有什么异同点?

本文和大家分享的主要是原生JS与jQuery操作DOM相关内容,一起来看看吧,希望对大家学习javascript有所帮助. 一.创建元素节点 1.1 原生 JS 创建元素节点 document.createElement("p"); 1.2 jQuery 创建元素节点 $('<p></p>');` 二.创建并添加文本节点 2.1 原生JS创建文本节点 document.createTextNode("Text Content"); 通常创建文

jquery和dom之间的转换

刚开始学习jquery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象.至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换. 什么是jQuery对象? ---就是通过jQuery包装DOM对象后产生的对象.jQuery对象是jQuery独有的,其可以使用jQuery里的方法. 比如: $("#test").html() 意思是指:获取ID为test的元素内的html代码.其中html()是jQuery里的方法 这段代码等同于用DOM

js,jQuery和DOM操作的总结(二)

jQuery的基本操作 (1)遍历键值对和数组 var arr = [9, 8, 7, 6, 5, 4]; $.map(arr, function (ele, index) { alert(ele + '===' + index); //第一个参数是数组里面的值,第二个参数是索引 }) //=========================================// var keyWord = { "name": "老牛", "age"

jQuery操作Dom、jQuery事件机制、jQuery补充部分

jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要修改的属性,就会进行修改,如果没有,直接添加 例:$("a").attr("href","http://www.baidu.com"); 修改多个属性值: //attr(obj) $(“img”).attr({ “title”: ”文件名称”, “s