一.jQuery操作样式

  1.设置和获取样式

    /* 单个样式 */

    $(selector).css(属性,值);

    /* 多个样式 */

    $(selector).css({属性:值,属性:值});

    /* 获取样式 */

    $(selector).css(属性);

  2.追加和移除样式(追加类样式,即依旧保存原有的类样式)

    /* 追加单个样式*/

    $(selector).addClass(class);

    /* 追加多个样式*/

    $(selector).addClass(class1 class2 ....classN);   

    /* 移除单个样式*/

    $(selector).removeClass(class);

    /* 移除多个样式*/

    $(selector).removeClass(class1 class2 ....classN);

  3.切换样式

    $(selector).toogleClass(class);

    给功能为当元素中含有名称为class的css样式时,删除该样式,如果没有该样式,则增加一个该样式,实现了addClass和removeClass之间的切换

  4.判断是否含指定样式

    $(selector).hasClass(class);

    如果包含查找的样式则返回true,否则返回false

二.jQuery操作内容

  1.HTML代码操作

    html([content]);

  /*获取标签中的html代码*/
  $("ul").html()
  /*指定标签中的html代码*/
  $("ul").html("<li>hehe</li>");

  2.标签内容操作

    text([content]);

  /*获取标签中的text代码*/
  $("li:first").text();
  /*指定标签中的text文本*/
  $("li:first").text("hehe");

  3.属性值操作

    val([value]);

  /*获取标签中的value属性值*/
  $("input").val();
  /*指定标签中的value属性值*/
  $("input").val("呵呵");

三.jQuery操作节点

  1.查找节点(使用jQuery选择器)

  2.创建节点

    $(selector)  或  $(element)  或  $(html)

/* 创建节点 */
var $element=$("<li style='color:Fuchsia'>大哥</li>");

  3.插入节点

   3.1内部插入(父子插入节点)

      append:向所选元素内部插入内容  -->  $(A).append(B);   将B追加到A中

      appendTo:把所选元素追加到一个指定的集合元素中  -->  $(A).appendTo(B);  把A追加到B中

      prepend:向所选元素内部前置内容  -->  $(A).prepend(B)  将B前置到A中

      prependTo:将所有匹配元素前置到指定元素中  -->$(A).prependTo(B);  把A前置到B中

   3.2 外部插入(同辈插入节点)

      after(content):在匹配元素之后插入内容   --> $(A).after(B);  将B插入A之后

      insertAfter(content):将所有匹配元素插入指定元素的后面

      before():向所选元素的前面插入内容

      insertBefore(content):将所匹配的元素插入指定元素之前

  4.删除节点: remove();  detach();  empty();

    $(selector).remove([expr]);

      $(selector).empty();    作用清空节点,但当前节点保留

    $(selector).detach();

    remove 和 detach 区别:

      相同之处:将匹配的元素从dom中删除,删除后的对象在jQuery对象中仍然存在

      不同之处:detach在删除元素后,在jQuery中保存着元素的绑定事件、附加的数据,而remove不保留

  5.替换节点

    replaceWith();  将匹配的元素换为指定的元素  -->  $(A).replace(B)  将A换成B

    replaceAll();  与插入节点类似,只是颠倒了replaceWith的操作

  6.克隆节点

    $(selector).clone([includeEvents]);

      includeEvents为可选值,为true或false,当为true时,复制事件处理;为false时反之
  
四、jQuery操作属性

  1.获取和设置元素属性

    /* 获取属性 */

    $(selector).attr([name]);    

    /* 设置单个属性 */

    $(selector).attr(name,value);

    /* 设置多个属性 */

    $(selector).attr({name:value,name:value});

  2.删除元素属性

    $(selector).removeAttr(name);

五、节点遍历

  1.遍历子元素

    $(selector).children([expr]);

  2.遍历同辈元素

    next();  紧邻其后的元素

    prev();  紧邻其前的元素

    siblings();  所有同辈元素

    nextAll();

    prevAll();

  3.遍历前辈元素

    parent([selector]);  获取元素的父级元素

    parents([selector]);  获取元素的每个祖先元素

  4.其他遍历方式

    each()方法

      $(selector).each(function(index,element)) 

        index指表示选择器的index位置,element表示当前的元素

    end()方法

      .end();

        结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态。

六、CSS-DOM操作

   详情:https://www.cnblogs.com/yuyujuan/p/9425159.html

   面试新发现:https://my.oschina.net/langgege/blog/1544801

JQuery操作DOM(8)的更多相关文章

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

    jQuery操作Dom: 修改属性: //使用attr()方法 //attr(name, value) //name:要修改的属性的属性名 //value:对应的值 //attr方法,如果当前标签有要 ...

  2. web进阶之jQuery操作DOM元素&&MySQL记录操作&&PHP面向对象学习笔记

    hi 保持学习数量和质量 1.jQuery操作DOM元素 ----使用attr()方法控制元素的属性 attr()方法的作用是设置或者返回元素的属性,其中attr(属性名)格式是获取元素属性名的值,a ...

  3. Hybrid App开发之jQuery操作DOM

    前言: 前面学习了JQuery的选择器,今天开始学习新的知识,JQuery操作DOM元素. 元素属性的访问与设置 attr(name) 获取元素属性 attr(name,value) 单个属性设置 a ...

  4. jQuery框架-2.jQuery操作DOM节点与jQuery.ajax方法

    一.jQuery操作DOM 内部插入操作: append(content|fn):向每个匹配的元素内部追加内容. prepend(content):向每个匹配的元素内部前置内容. 外部插入操作: af ...

  5. 第四章 使用jQuery操作DOM

    第四章 使用jQuery操作DOM 一.DOM操作 在jQuery中的DOM操作主要可分为样式操作.文本和value属性值操作.节点操作: 节点操作又包含属性操作.节点遍历和CSS-DOM操作. 其中 ...

  6. 原生JS和jQuery操作DOM的区别小结

    一.Js原生对象和jQuery实例对象的相互转化: (1).原生JS对象转JQ对象: $(DOM对象); (2). JQ对象转原生JS对象: $(DOM对象).get(index); //注意区分eq ...

  7. jQuery权威指南(第2版) 学习一 jQuery操作DOM

    jQuery操作DOM 获取元素的属性 attr(name) 获取元素属性的语法格式如下: attr(name) 其中,参数 name 表示属性的名称. 例子: <img alt="& ...

  8. *jquery操作DOM总结 (原创:最全、最系统、实例展示)

    jquery操作DOM包括八个方面: 一:jquery对DOM节点的基本操作:二:jquery对DOM节点的CSS样式操作:三:jquery遍历DOM节点:四:jquery创建DOM节点:五:jque ...

  9. jQuery操作dom事件

    参考:jQuery权威指南jQuery初步jQuery选择器jQuery操作domjQuery操作dom事件jQuery插件jQuery操作AjaxjQuery动画与特效jQuery实现导航栏jQue ...

  10. Unit01: jQuery概述 、 jQuery选择器 、 jQuery操作DOM

    Unit01: jQuery概述 . jQuery选择器 . jQuery操作DOM 使用jQuery放大字体: <!DOCTYPE html> <html> <head ...

随机推荐

  1. Codeforces 1240A. Save the Nature

    传送门 显然可以二分答案 如果知道卖的票数,那么就能算出有多少 $a$ 倍数但不是 $b$ 倍数的位置,多少 $b$ 倍数但不是 $a$ 倍数的位置,多少既是 $a$ 又是 $b$ 倍数的位置 然后贪 ...

  2. 大数据学习(2)- export、source(附带多个服务器一起启动服务器)

    linux环境中, A=1这种命名方式,变量作用域为当前线程 export命令出的变量作用域是当前进程及其子进程. 可以通过source 脚本,将脚本里面的变量放在当前进程中 附带自己写的tomcat ...

  3. docker-compose.yml 部署Nginx、Java项目、MySQL、Redis

    version: "3.7" services: nginx: image: nginx restart: always container_name: nginx environ ...

  4. Fullscreen API:全屏操作

    function launchFullscreen(element) { if(element.requestFullscreen) { element.requestFullscreen(); } ...

  5. O045、理解 Cinder 架构

    参考https://www.cnblogs.com/CloudMan6/p/5573159.html   从本节开始我们学习OpenStack 的 Block Storage Service ,Cin ...

  6. TCP如何保证可靠传输(转)

    TCP协议传输的特点主要就是面向字节流.传输可靠.面向连接.这篇博客,我们就重点讨论一下TCP协议如何确保传输的可靠性的. 确保传输可靠性的方式TCP协议保证数据传输可靠性的方式主要有: 校验和 序列 ...

  7. python与pip

    python , pip 相关命令汇总 1) 在python3 下升级pip3 pip3 install --upgrade pip

  8. export CommonJS AMD ES6

    export https://www.cnblogs.com/fayin/p/6831071.html 导入文件: a  -  b  -  c  ,对象隔代消失,可转成函数返回  导入模块对象(命名) ...

  9. 使用hbuilder打包时,调用地图和相机

    <template> <div class="comCon"> <!-- 你是头部区域的内容 --> <headback class=&q ...

  10. beego注解路由的格式

    原文: https://blog.csdn.net/weixin_33743880/article/details/88016192 beego注解路由的注释,我们可以把我们的注释分为以下类别: @T ...