jquery里面的DOM操作(查找,创建,添加,删除节点)

一:创建元素节点(添加)
    创建元素节点并且把节点作为元素的子节点添加到DOM树上

1.append(): 在元素下添加元素
      用法:$("id").append("定义的节点"); 例如:var li1 = $("<li>橘子</li>");
      添加属性节点:$("<li class=‘test‘>草莓</li>")

2.appendTo(): 将元素添加到元素里面
      用法: $(li3).appendTo("#box1");
    
    3.prepend(): 添加节点到元素的最上面

4.prependTo():将节点添加给指定元素的最上面
      用法:$(li3).prependTo("#box1");
   
    5.before():将节点添加到指定元素的前面(外层)
      用法: $("#div1").before(div1);

6.insertBefore():将新建元素添加到目标节点前面左右目标元素的兄弟元素

7.after():将节点添加到指定元素的后面(外层)
      用法: $("#div1").after(div1);

8.insertAfer(): 将新建的元素添加到目标节点后面作为兄弟元素
      用法:$(element).insertAfter("目标节点")

二:删除节点
   
    remove(): 删除所有匹配到的元素,这个方法能够删除元素的所有子节点
      用法:$(element).remove();

empty(): empty原则上来讲它并不是删除元素,它只是清空节点,它能清空指定元素的所有子节点
     用法: $(element).empty();

三:修改节点(替换节点,包裹节点,复制节点)
    
    包裹节点:wrap()    warpAll()
      用法:$(element).wrap("html")
      注意:wrap()方法是将所有元素进行单独的包裹,而warpAll()是用一个元素来包裹所有匹配的元素

复制节点:clone(true) 完全复制某一个元素  :true复制元素的同时也复制它的行为,如果不需要复制行为的时候就不加参数
      用法:$(element).clone(true);
    
四:属性操作(获取属性,设置属性,删除属性)

获取属性:1.var $para=$("p");//获取<p>节点
                2.varp_txt=$para.attr("title");//获取<p>元素节点属性

设置属性:1.$("p").attr("title","标题");//设置单个的属性值
              2.$("p").attr({"title":"标题","class":"highlignt"});//为同一元素一次设置多个属性

删除属性:removeAttr()
      用法:$("p").removeAttr("title");//删除<p>元素的属性‘title’

五:样式操作(获取样式,设置样式,追加样式,移除样式,切换样式,判断是否存在样式)

获取样式和设置样式:attr()
    用法:1.var p_class=$("p").attr("class");//获取<p>元素的class
            2.$("p").attr("class","high");//设置<p>元素的class为“high”

追加样式:addClass()
    用法:$("p").addClass("anthor");//给<p>元素的追加“anthor”类

移除样式:removeClass()
    用法:$("p").removeClass("anthor");//移除<p>元素中值为“anthor”的class

移除样式:toggleClass()(切换即添加和删除)
    用法:$("p").toggleClass("high");//重复切换<p>元素中名为“high”的class

判断是否存在样式:hasClass()
    用法:$("p").hasClass("high");//判断<p>元素中是否存在值为“anthor”的class
        $("p").hasClass("high") ===》$("p").is(".high");   //is("."+class)

原文地址:https://www.cnblogs.com/Mr-Cpp/p/9502206.html

时间: 2024-10-12 08:30:48

jquery里面的DOM操作(查找,创建,添加,删除节点)的相关文章

将原生JS和jquery里面的DOM操作进行了一下整理

创建元素节点 1.原生: document.createElement("div") 2.jquery: $("<div></div>") 创建文本节点并加入元素节点中 1.原生: var text=document.createTextNode("文本内容"); var p=document.createElement("p"); p.appendChild(text); 2.jquery: var 

jQuery选择器和DOM操作——《锋利的jQuery》(第2版)读书笔记1

第1章 认识jQuery jQuery有以下优势: 轻量级: 强大的选择器: 出色的DOM操作的封装: 可靠的事件处理机制: 完善的Ajax: 不污染顶级变量: 出色的浏览器兼容性: 链式操作方式: 隐式迭代: 行为层与结构层的分离: 丰富的插件支持: 完善的文档: 开源. jQuery对象就是通过jQuery包装DOM对象后产生的对象. 在jQuery对象中无法使用DOM对象的任何方法.同样,DOM对象也不能使用jQuery里的方法. jQuery对象和DOM对象的相互转换        如果

jQuery 选择器和dom操作

JQuery选择器 1.基本选择器 基本选择器是JQuery中最常用的选择器,也是最简单的选择器,它通过元素id.class 和标签名来查找DOM元素.这个非常重要,下面的内容都是以此为基础,逐级提高的. 1).“$(“#id”)”,获取id指定的元素,id是全局唯一的,所以它只有一个成员. 2).“$(“.class”)”,获取class指定的元素,不同的元素可以具有相同的class属性,所以它可能具有多个成员. 3).“$(“element”)”,获取element(元素名,比如div.ta

锋利的jQuery ——jQuery中的DOM操作(三)

一.DOM的操作分类 1>DOM Core   2>HTML-DOM   3>CSS-DOM 二.jQuery中的DOM操作 DOM树 ①查找节点 1)查找元素节点 利用jQuery选择器来选中元素,获取元素节点. 2)查找属性节点 利用jQuery选择器查找到需要的元素后,用attr()方法来获取它的各种属性的值. ②创建节点 1>创建元素节点 创建节点利用$(html),加入元素用append()还可以连写. 2>创建文本节点 创建文本节点直接在创建的html元素里面直接

Jquery基础之DOM操作

 一.jQuery对象与Dom对象的区别 一直以来对于通过jQuery方式获取的对象使不能直接使用JavaScript的一些方法的,开始的时候不理解,现在此案知道,原来jQuery获得的对象并不和我们平时使用getElementById获得的对象是一样的对象.所以一些新手就很迷惑,为什么${”#Element”}不能直接innerHTML,这就是原因所在,解决方式请看下文. jQuery对象与dom对象的转换只有jquery对象才能使用jquery定义的方法.注意dom对象和jquery对象是有

Jquerry:jquery中的DOM操作&lt;一&gt;

之前两天学习了Jquery强大的选择器,今天学习了一部分Jquery对DOM的操作,下面我将把自己今天的成果分享给大家,那些菜鸟们,你们是否需要巩固之前所学? 首先需要知道,DOM操作分为3个方面:DOM Core.HTML-DOM.CSS-DOM.我们很多情况下用到的getElementById().getElementByTagName().getAttribute()和setAttribute()等方法都是DOM Core的组成部分.而document.forms(获取表单对象).elem

jQuery简介之dom操作

正文 dom 获取标签 $(选择器): 创建标签对象 $("标签"): 因为返回的都是jQuery对象,所以可以链式调用(任何的jQuery API 返回的都是jQuery对象) 插入标签 内部插入 1.append(content|fn) 概述 向每个匹配的元素内部追加内容. 这个操作与对指定的元素执行appendChild方法,将它们添加到文档中的情况类似. 参数 contentString, Element, jQueryV1.0 要追加到目标中的内容 function(inde

HTML5移动开发之路(36)——jQuery中的DOM操作

本文为 兄弟连IT教育 机构官方 HTML5培训 教程,主要介绍:HTML5移动开发之路(36)--jQuery中的DOM操作 1.查询 利用选择器查找节点 使用 html() / text() / attr() 输出节点文本和属性值. 注意:下拉列表使用 val() [html] view plain copy print? <html> <head> <script src="http://ajax.googleapis.com/ajax/libs/jquery

dom core,html dom,css dom,jquery 中的dom操作

前端开发中为达到某种目的,往往有很多方法:dom core,html dom,jquery; dom core/jquery主要通过函数调用的方式(getAttribute("属性名")/attr("属性名"))获取属性值, html dom一般利用属性的形式(element.属性名)获取对应属性值,形式相对简洁.此外,针对于css相关的对象,还有css dom 前端开发中的节点有三种:元素节点:文本节点和属性节点 js一般对于dom core和html dom都支