`
Smile_lele
  • 浏览: 6400 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

jQuery操作DOM对象

阅读更多
DOM 是一种与浏览器,平台, 语言无关的接口, 使用该接口可以轻松的访问页面中的所有标准组件.
一. DOM 的分类:
   此概念先不管了, 知道一个大概分类就ok:
    1. DOM core;
    2. HTML-DOM;
    3. CSS-DOM;
二. jQuery 中的DOM操作:
    其实所谓的"操作", 无非也就是 增, 删, 改, 查 这几个, 以下意义列举:
    1.查找节点
      (1)查找元素节点:
   
      var $li = $("ul li:eq(1)");    //获取ul 中li的第二个节点
    

      (2)查找属性节点:
   
      var $li = $("ul li:eq(1)");    //获取ul 中li的第二个节点
      var li_id = $li.attr("id");    //获取li节点的id属性
    


    2.创建节点
      (1)创建元素节点,使用jQuery的工厂函数$()可以完成此功能:
   
       var $li_1 = $("<li></li>");
       var $li_2 = $("<li></li>");
    

      注: 新创建的元素不会被加到DOM中, 需要手工插入到DOM中才能显示
     
      (2)创建文本节点, 跟创建元素节点差不多, 就是在标签中加入了文本内容:
    
        var $li_1 = $("<li>Joyce</li>");
        var $li_2 = $("<li>Crystal</li>");
     


      (3)创建属性节点, 跟创建文本节点类似, 就是在文本节点中加入了属性内容:
     
         var $li_1 = $("<li id="Joyce">Joyce</li>");
         var $li_2 = $("<li id="Crystal">Crystal</li>");
      


    3.插入节点
        可以使用的方法(每一对方法是一个相反的过程):
      append(): 向每个匹配的元素内部追加内容, 例如,$(A).append(B),將B加入到A中;
      appendTo():将所有匹配的内容加到指定的元素中,例如, $(A).appendTo(B), 將A加入到B中;

      prepend():向每个匹配的元素内部前置内容, 例如,$(A).prepend(B), 將B放到A前面;
      prependTo():將所有匹配的內容前置倒指定元素中,例如 $(A).prependTo(B), 将A放到B前面;

      after():在每个匹配的元素之后插入内容,例如 $(A).after(B), 将B插入到A后面;
      insertAfter():将所匹配的元素内容插入到指定元素的后面, 例如 $(A).insertAfter(B), 將A插入到B后面;

      before(): 向每个匹配的元素之前加入内容, 例如,$(A).before(B), 将B加入到A前面;
      insertBefore(): 将所匹配的元素加入到指定元素的前面, 例如, $(A).insertBefore(B), 将A插入到B的前面;

   其实很好记, 一共4对方法, append 和 prepend 是在元素内部插入, 一后一前; 而 after 和 before 是在元素外部插入, 也是以后以前, 注意内部和外部的区别;

    4.删除节点
      jQuery提供了2种删除节点的方法: remove() 和 empty();
      (1)remove()
        注意: 1. remove()方法会将该节点的所有后代节点全部删除, 这个好理解:就像一颗树一样, 把树根砍了, 这颗树上的所有枝叶都活不了.
             2. remove()方法可以有返回值, 返回的是该删除的节点.
             3. remove()方法可以通过传递参数来选择性的删除节点, 这个要看一下代码就比较清楚了
   
       var $li = $("ul li:eq(1)").remove();     //获取第二个li元素节点之后, 将它删除
       $("ul li").remove("li[title!='apple']");    //将li元素中title属性不等于apple的元素删除
    

      (2)empty()
         严格来讲, empty只是将元素的内容清空了, 并没有将元素删除.

    5.复制节点
        clone(), 此方法可以有一个参数true, 指的是在复制元素的同时, 复制该元素所绑定的事件.
    
    6.替换节点
        replaceWith() 和 replaceAll(), 这也是一对相反的操作;

    7.包裹节点
        wrap()方法用于将某个节点用其他标签包裹起来

分享到:
评论

相关推荐

    jquery dom对象 详细介绍1

    例如,`$(element)[0]`可以将jQuery对象转换为DOM对象,而`$(domElement)`则可以将DOM对象转换为jQuery对象。这种转换使得在jQuery和DOM之间切换变得灵活。 ### 总结 jQuery大大简化了JavaScript的许多任务,特别...

    jQuery一个非常流行的操作Dom的JavaScript库

    - **链式调用(Chaining)**:jQuery对象是可链式的,允许你在一行代码中执行多个操作,提高了代码的可读性和效率。 - **DOM操作方法(Manipulation)**:如`html()`, `append()`, `prepend()`, `remove()`等,用于...

    jquery对象和dom对象

    **jQuery对象和DOM对象** 在JavaScript中,DOM(Document Object Model)对象是浏览器解析HTML或XML文档后生成的树状结构,它允许我们通过编程方式访问和操作网页元素。而jQuery对象则是jQuery库中用于封装DOM对象...

    JQuery DoM和ajax 操作

    **jQuery DOM操作** jQuery库是JavaScript的一个强大工具,它极大地简化了对DOM(Document Object Model)的操作。DOM是HTML和XML文档的结构化表示,允许我们通过编程方式访问和修改页面内容。jQuery提供了丰富的...

    jquery对象和dom对象.doc

    在JavaScript的世界里,jQuery是一个非常流行的库,它极大地简化了DOM操作和事件...在实际开发中,根据需要灵活切换这两种对象类型,可以更好地利用jQuery库的强大功能,同时也能处理那些仅在DOM对象上可用的特定操作。

    jQuery对象和DOM对象之间相互转换的方法介绍

    jQuery对象是包装了DOM对象的类数组对象,它们之间的转换虽然看似简单,但在实际操作中却非常重要。 首先,我们需要明确什么是jQuery对象和DOM对象。DOM对象是原生的JavaScript对象,例如document中的各种元素,...

    javascript 原生Dom对象和jQuery对象的联系和区别

    jQuery是一个流行的JavaScript库,它提供了一套简洁的API来操作DOM。当你通过`$`函数选择元素时,得到的就是jQuery对象。jQuery对象封装了多个DOM元素,可以执行链式操作,简化了跨浏览器的兼容性问题。例如,`$('...

    关于dom和jquery对象理解

    虽然jQuery提供了一些便利的方法来操作DOM,但在某些情况下,我们仍然需要使用原生的DOM方法。 1. **从jQuery到DOM**:jQuery对象可以很容易地转换成DOM对象。有两种方法可以实现这一转换: - 使用`[index]`索引...

    jQuery操作DOM解析

    **jQuery操作DOM解析** 在Web开发中,DOM(Document Object Model)是HTML或XML文档的结构化表示,它允许程序和脚本动态更新、添加、删除和改变元素。jQuery库简化了JavaScript对DOM的操作,提供了丰富的API来处理...

    Jquery+dom+easyUI教程

    jQuery 是一个广受欢迎的 JavaScript 库,其核心理念是简化 DOM 操作,处理事件和创建动画,同时提供了统一的 API 以实现跨浏览器兼容性。jQuery 的“write less, do more”口号反映了它通过简洁的语法实现高效的...

    利用面向对象管理者模式思想结合jquery操作DOM树制作的植物大战僵尸

    《利用面向对象管理者模式思想结合jQuery操作DOM树制作的植物大战僵尸》 在JavaScript开发领域,游戏开发是一项挑战性极高的工作,它需要开发者具备深厚的编程基础、良好的逻辑思维以及对用户交互的深入理解。本...

    jQuery简介、jQuery使用详解、DOM对象与jQuery对象的转换与区别

    例如,原生的`addEventListener`事件绑定通常比jQuery的`on`方法更快,因此在性能敏感的地方,可以先将jQuery对象转换为DOM对象再进行操作。 最后,jQuery还包含了强大的事件处理和动画功能。事件处理可以使用`.on...

    jquerydom对象的事件隐藏显示和对象数组示例

    在处理数组方面,jQuery提供了一系列方法来操作DOM元素数组,比如`.each()`、`.map()`、`.filter()`等。这些方法类似于JavaScript数组的`forEach`、`map`、`filter`方法,允许开发者遍历、映射或过滤元素集合,并对...

    jquery对象和javascript对象即DOM对象相互转换

    例如,当你需要操作某个特定的DOM属性,而jQuery没有提供直接的接口时,可以先将jQuery对象转换为DOM对象,然后进行操作。 总的来说,jQuery对象与DOM对象之间的转换是开发中常见的需求。掌握这种转换技巧能帮助你...

    jQuery DOM节点操作源码

    2. **链式操作**:jQuery对象返回的是一个包含零个或多个DOM元素的集合,这个集合支持链式调用,使得多步操作可以紧凑地写在一起,如 `$("#myDiv").html("Hello").css("color", "red")`。 3. **DOM遍历**:jQuery...

    《jQuery权威指南》学习笔记之第3章 jQuery操作DOM

    在深入探讨jQuery操作DOM的详细知识点之前,先简要介绍一下jQuery。jQuery是一个高效、简洁的JavaScript库,它极大地简化了JavaScript代码的编写,特别是在处理HTML文档对象模型(DOM)、事件处理、动画效果以及Ajax...

    jQuery对象与DOM对象转换方法详解

    只有jQuery对象才能调用jQuery类库的各种函数,同样有些dom对象的属性和方法在jQuery上也是无法调用的,不过基本上jQuery类库提供的函数包含了所有的dom操作。有时尤其是在初学jQuery,无法记住jQuery的所有函数时,...

    jQuery第1天:JQ基本介绍、使用步骤、jQuery对象与DOM对象(重点)、jQuery选择器

    3. 使用jQuery方法:利用jQuery提供的方法,如`$(selector).action()`,来操作DOM元素。 **jQuery对象与DOM对象** jQuery对象是对一组DOM元素的封装,它提供了丰富的API供我们调用。而DOM对象则是浏览器解析HTML后...

    jQuery对象与DOM对象之间的相互转换

    - 当需要使用jQuery提供的链式操作和便捷的DOM操作,如`append`、`remove`等时,则需将DOM对象转换为jQuery对象。 总的来说,熟练掌握jQuery对象与DOM对象之间的转换,能够使你在处理JavaScript项目时更加得心应手...

    jQuery对象与DOM对象之间的转换方法

    上述两种方式都可以将jQuery对象转换为DOM对象,转换后的对象是普通的DOM元素,可以使用DOM的方法进行操作。 反过来,DOM对象转换为jQuery对象则更加直接。只需要用jQuery的包装函数`$()`将DOM对象包装起来,就可以...

Global site tag (gtag.js) - Google Analytics