DOM操作:

  jQuery中提供了一系列操作DOM强有力的方法,它们不仅简化了传统JavaScript操作DOM时繁冗的代码,更加解决了令开发者苦不堪言的跨平台浏览器的兼容。

  它还让有页面元素真正动起来,动态的增减修改数据,令用户与计算机交互更加便捷,交互形式更加多样。

JavaScript操作DOM时分类:

          DOM Core(核心)

          HTML-DOM

          CSS-DOM

样式操作

  设置和获取样式值:

      

  追加样式和移除样式:

      

    addClass():追加样式,即它依旧保存原有的样式,在此基础上追加新样式。

    removeClass():移除样。

  切换样式:

      

    toggleClass()方法模拟了addClass()方法与removeClass()方法实现样式切换的过程,他与toggle()方法切换元素可见状态有着异曲同工之妙,减少了代码量,提高了代码的运行效率

  判断是否含指定的样式:

      

  HTML代码样式:

    $(document).ready(function()){

      $("h1").click(function(){

        var str="<ul><li>买了商品后,查不到物流信息怎么办?</li><li>申请退款后,交易退款成功,钱到哪里?</li></ul>";

        $(".proList").html(str);

      });

      $("span").click(function(){

        $(".proList").hmtl(" ");

      });

    });

  标签内容操作:

    $(document).ready(function(){  

      $("h1").click(function(){

        var str="<ul><li>买了商品后,查不到物流信息怎么办?</li><li>申请退款后,交易退款成功,钱到哪里?</li></ul>";

        $(".proList").text(str);

      });

      $("span").click(function(){

        $(".proList").text(" ");

      });

    });

  html()方法和text()方法的区别:

      html():无参数,用于获取第一个匹配元素的HTML内容或文本内容;

      html(content):content参数为元素的HTML内容,用于设置所有匹配元素的HTML内容或文本内容;

      text():无参数,用于获取所有匹配元素的文本内容;

      text(content):content参数为元素的文本内容,用于设置所有匹配元素的文本内容;

  属性值操作:

     

节点操作

  创建节点:

    

  插入节点:

    

  删除节点:

    

    

    remove():清除整个节点;

    empty():清空节点的内容,位置任然保留;

  替换节点:

    

  复制节点:

    

    true:复制事件处理;

    false:不复制事件处理;

属性操作

  获取与设置元素属性:

    方法一:

    $(".contain img").click(function(){

      alert($(this).attr("alt"));

    })

    方法二:

    $(".contain img").attr({width:"200",height:"80"});

    注意:在jQuery中,很多方法都是同一个方法实现获取与设置两种功能的,即一个方法实现两个用途,无参数时为获取元素,带参数时为设置元素的文本,属性值等,attr()方法,html()方法,val()方法等。

  删除元素属性:

    $(".contain img").removeAttr("alt");

节点遍历

  遍历子元素:

    

  遍历同辈元素:

    

    next():用于获取紧邻匹配元素之后的元素;

    prev():用于获取紧邻匹配元素之前的元素;

    siblings():用于获取位于匹配元素前面和后面的所有同辈元素;

  遍历前辈元素:

    

    parent():获取当前匹配元素集合中每个元素的父级元素;

    parents():获取当前匹配元素集合中每个元素的祖先元素;

  其他遍历方法:

    each()方法:

        

      each()方法规定为每个匹配元素规定运行的函数;

    end()方法:

        

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

CSS-DOM操作:

    css():设置或返回匹配元素的样式属性;

    height():设置或返回匹配元素的高度,如果没有规定长度单位,则使用默认的px作为单位;

    width():设置返回匹配元素的宽度,如果没有规定长度单位,则使用默认的px作为单位;

    offset():返回以像素为单位的top和left坐标,此方法仅对可见元素有效;

    offsetParent():返回最近的已定位祖先元素,定位元素指定的是元素的CSS position值被设置为relative absolute或fixed的元素;

    position():返回第一个匹配元素相对于父元素的位置;

    scrollLeft():设置或返回匹配元素相对滚动左侧的偏移;

    scrollTop():设置或返回匹配元素相对滚动条顶部的偏移;

    

第八章 使用jQuery操作DOM的更多相关文章

  1. JQuery制作网页——第八章 使用jQuery操作DOM

    1.DOM操作: DOM操作分为三类: ●DOM Core:任何一种支持DOM的编程语言都可以使用它,如getElementById().getElementsByName: ●HTML-DOM:用于 ...

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

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

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

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

  4. Hybrid App开发之jQuery操作DOM

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

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

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

  6. 第四章 使用jQuery操作DOM

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

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

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

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

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

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

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

随机推荐

  1. 易初大数据 2019年11月14日 spss笔记 王庆超

    “均匀分布”的随机数 需要打开本章的数据文件“sim.sav.”. 1.设置随机数种子 1选择[转换]--[随机数字生成器],勾选‘设置起点’,并在‘固定值’ 的下‘值’中输入一个用户给定的数值.该数 ...

  2. PHP file_get_contents 读取js脚本的问题

    PHP file_get_contents 读取js脚本的问题 如果文件中带有js脚本 会触发 比方说alert 这个时候 你不用去管他

  3. node.js评论列表和添加购物车数据库表创建

    2.1:评论列表--发表评论 用户点击新闻列表某一条新闻,看到新闻详细发表评论 -用户输入评论内容 -发表评论 [将用户评论内容保存数据库 xz_comment] 2.2:评论列表--发表评论-开发评 ...

  4. P中值选址问题的整数规划求解

    P中值选址问题的整数规划求解 一 .P-中值问题 p-中值选址问题是一个常见的选址问题. 问题是给定I个需求结点和J个待选设施地点, 要求选择p个地点建立设施, 使得运输成本最低. 下面是个英文的问题 ...

  5. js在字符串中加入一段字符串

    在这个功能的实现主要是slice()方法的掌握 arrayObject.slice(start,end) start 必需.规定从何处开始选取.如果是负数,那么它规定从数组尾部开始算起的位置.也就是说 ...

  6. PHP 面试官问:你说说Redis的几个过期策略?

    在使用redis时,一般会设置一个过期时间,当然也有不设置过期时间的,也就是永久不过期.当设置了过期时间,redis是如何判断是否过期,以及根据什么策略来进行删除的. 设置过期时间 expire ke ...

  7. 机器学习 TensorFlow 实现智能鉴黄

    前言 最近在做一款图床服务,关注公号的小伙伴一定记得小柒曾说过,会在周末放出的,不好意思放大家鸽子了.之所以一直没敢放出,是因为鉴黄接口一直没调试好,虽然我对公号的小伙伴百分之百信任,奈何互联网鱼龙混 ...

  8. c# 发送邮箱,企业邮箱测试成功

    今天在项目中需要实现一个发送邮箱的功能,来实现用户邮箱激活功能!!! 之前采用的是个人的邮箱进行测试,一切都是很顺利的,后来换成了公司的企业邮箱,遇到了一点小问题,问题如下: 发送邮件失败,原因:命令 ...

  9. 20191107-3 beta week 2/2 Scrum立会报告+燃尽图 02

    此作业要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/9955] 一.小组情况 队名:扛把子 组长:孙晓宇 组员:宋晓丽 梁梦瑶 ...

  10. git 删除误上传的.idea文件

    问题: 提交项目的时候忘记添加.gitignore文件,误上传了文件(如.idea)如何解决?(本文以.idea文件夹举例) 1.将项目文件拉取下来 git pull origin master 2. ...