`

jQuery学习笔记——DOM操作

阅读更多

查找属性节点:查找到所需要的元素后,可以调用jQuery对象的attr()方法来获取它的各种属性值
   创建节点:使用jQuery的工厂函数$():$(html);会根据传入的html标记字符串创建一个DOM对象,并把这个DOM对象包装成一个jQuery对象返回。
   插入节点
   方法:
   

append() //向每个匹配的元素的内部的结尾处追加内容
   appendTo()//将每个匹配的元素追加到指定的元素中的内部的结尾处
   prepend()//向每个匹配的元素的内部的开始处插入内容
   parendTo()//将每个匹配的元素插入到指定的元素中的内部的开始处
   after()//向每个匹配元素之后插入内容
   insertAfter()//向每个匹配元素插入到指定的元素之后
   before()
   insertBefore()

 
   注:以上方法不但能将新创建的DOM元素插入到文档中,也能对原有的DOM元素进行移动
   创建新节点和插入新节点示例

 

var newP=$("<p>今天是七夕节!</p>");
   newP.insertAfter("#chapter");//将创建的newp元素插入到ID为#chapter的元素之后
   newP.appendTo("body");//插入到body元素里

 
      删除节点

 

 remove()//从DOM中删除所有匹配的元素,传入的参数用于根据jQuery表达式来筛选元素。当某个节点用remove()方法删除后,该节点所包含的所有后代节点将被同时删除,这个方法的返回值是一个指向已被删除的节点的引用
   empty()://清空节点-清空元素中的所有后代节点(不包含属性节点)。
   复制节点
   clone()//复制的节点不具有任何行为
   clone(true)//复制元素的同时也复制元素中的事件

 
     替换节点
   

replaceWith()://将所有匹配的元素都替换为指定的html或DOM元素
   replaceAll()//颠倒了的replacewith()方法

 
   注:若在替换之前,已经在元素上绑定了事件,替换后原先绑定的事件会与原先的元素一起消失
   包裹节点
   

wrap()//将指定节点用其他标记包裹起来。该方法对于需要在文档中插入额外的结构化标记非常有用,而且不会破坏原始文档的语义。
   wrapAll()//将所有匹配的元素用一个元素来包裹。而wrap()是将所有的元素进行单独包裹。
   wrapInner()//将每一个匹配的元素的子内容(包括文本节点)用其他结构化标记包裹起来

 

   属性操作
   attr()//获取html属性和设置属性
   ·当为该方法传递一个参数时,即为某元素的获取指定属性
   ·当为该方法传递两个参数时,即为某元素设置指定属性的值
   注:jQuery中有很多方法都是一个函数实现获取和设置。如:attr(),html(),text(),val(),height(),width(),css()等
   removeAttr()//删除指定元素的指定属性
   样式操作
   获取class和设置class:class是元素的一个属性,所以获取class和设置class都可以使用attr()方法来完成
   追加样式:addClass()
   移除样式:removeClass()//从匹配的元素中删除全部或指定的class
   切换样式:toggleClass()//控制样式上的重复切换。如果类名存在则删除它,如果类名不存在则添加它
   判断是否含有某个样式:hasClass()//判断元素中是否含有某个class,如果有,返回true,否则返回false。
  
   设置和获取HTML,文本和值
   读取和设置某个元素中的HTML内容:html()//适用于XHTML不适用于xml
   读取和设置某个元素中的文本内容:text()//适用于xml和XHTML
   读取和设置某个元素的值:val()//该方法类似JavaScript中的value属性。对于文本框,下拉列表框、单选框该方法返回元素的值(多选框只能返回第一个值)。
   如果为多选下拉列表框,则返回一个包含所有选择值的数组
  
   常用的遍历节点的方法
   取得匹配元素的所有子元素组成的集合:children()//只考虑子元素,不考虑后代元素
   取得匹配元素后面紧邻的同辈元素的集合(但集合中只有一个元素):next()
   取得匹配元素前面紧邻的同辈元素的集合(但集合中只有一个元素):prev()
   取得匹配元素前后所有的同辈元素:siblings()
   css-dom操作
   获取和设置元素的样式属性:css()
   获取和设置元素的透明度:opacity属性
   获取和设置元素的高度,宽度:height(),width().
     注:在设置值时,若只传递数字,则默认单位是px。如需要使用其他单位则需要传递一个字符串,例如:

 

$("p:first").height("2em");

 
   获取元素在当前视窗中的相对位移:offset().其返回对象包含了两个属性:top,left该方法只对可见元素有效
  
 jQuery中的事件——加载DOM

 $(document).ready()

  
 事件绑定
 bind()
 提示:使用jQuery的is()方法判断元素是否可见
 
 合成事件
 hover():模拟光标悬停时间。当光标移动到元素上时,会触发指定的第一个事件,当光标移出这个元素师,会触发指定的第二个函数
 toggle()//用于模拟鼠标连续单击事件。第一单击触发第一个函数,以此类推
 toggle()的另一个作用,切换元素的可见状态
 
 事件冒泡
 事件会按照DOM层次结构像水泡一样不断向上直至顶端
 解决:在事件处理函数中返回false,会对事件停止冒泡。还可以停止元素的默认行为
 
 事件对象的属性

 event.pageX,event.pageY

 
 
 移除事件
 移除某按钮上的所有click事件:

 $("btn").unbind("click")

 
 移除某按钮上的所有事件:
 

$("btn").unbind();
 one()//该方法可以为元素绑定处理函数。当处理函数触发一次后,立即被删除。即在每个对象上事件处理函数只能被执行一次
 $("a").one("click",function(){
 alert("click me just once!");
 return false;
 });

 

分享到:
评论

相关推荐

    jquery 学习笔记源码 1第一个jquery

    《jQuery学习笔记源码——初识与实践》 在当今的Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本篇文章将基于“jQuery学习笔记源码 1第一个...

    jquery学习笔记--1

    **jQuery学习笔记--1** jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。本篇笔记将深入探讨jQuery的基础知识,包括其核心概念、选择器、DOM操作、事件...

    JQuery学习笔记,属性大全

    **jQuery学习笔记——属性大全** 在JavaScript的世界里,jQuery是一个非常流行且强大的库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本笔记将深入探讨jQuery中的核心属性,帮助开发者快速掌握和...

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

    5. **DOM操作**: jQuery还提供了修改元素属性的方法,如`.attr()`用于获取或设置属性值,`.addClass()`, `.removeClass()`, `.toggleClass()`用于管理元素的类名。此外,`.html()`, `.text()`, `.val()`分别用于获取...

    jquery 学习笔记

    《jQuery学习笔记——15天快速入门指南》 jQuery,作为一个强大的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。它以其简洁的API和高效的性能,成为了前端开发者的首选工具之一...

    js学习笔记——(15)jQuery选择器、样式操作、效果

    在JavaScript的世界里,jQuery是一个非常流行和强大的库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互。本文将深入探讨jQuery的选择器、样式操作和效果,帮助你更好地理解和应用jQuery。 ### 1. jQuery...

    jquery笔记.docx

    jQuery,作为一款广泛应用于前端开发的JavaScript库,极大地简化了DOM操作,提供了丰富的API和强大的选择器系统。本文将深入讲解jQuery的核心概念,包括入口函数的使用、jQuery对象与DOM对象的区别以及jQuery选择器...

    jQuery学习笔记之基础中的基础

    标题《jQuery学习笔记之基础中的基础》表明本文是关于jQuery的入门指导,针对的是刚开始接触jQuery的初学者,旨在传授jQuery的核心概念和基础用法。内容围绕jQuery的核心功能和优势展开,通过实例操作和对比,介绍...

    JQuery 学习笔记01 JQuery初接触

    《JQuery 学习笔记01 - JQuery初接触》 jQuery是一个高效、简洁且功能丰富的JavaScript库,它极大地简化了JavaScript编程,使得开发者能够更快速、更方便地处理DOM操作、事件处理、动画效果和Ajax交互。这篇学习...

    jquery笔记1

    《jQuery笔记1——深入理解与应用》 在Web开发领域,jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。这篇笔记将带领我们深入理解jQuery的核心概念,同时通过实例...

    javascript入门学习笔记

    以下是对"javascript入门学习笔记"的详细解读: 一、JavaScript基础 1. 变量与数据类型:JavaScript支持六种基本数据类型(字符串、数字、布尔值、null、undefined和symbol)以及一种复杂数据类型(对象)。变量...

    AngularJS学习笔记

    **与jQuery集成**:AngularJS能够与jQuery很好地协同工作,实际上,如果项目中未使用jQuery,AngularJS本身就提供了一个轻量级的jQuery替代品,主要用于DOM操作。 **DOM操作**:在使用AngularJS时,尽管可以直接...

    jQuery双向列表左右移动选择框代码.zip

    标签中涉及"jquery"、"jquery代码"、"jquery插件"、"jquery特效",这表明这段代码可能使用了jQuery的基本操作,如选择器、事件绑定、DOM操作,也可能涉及了一些自定义插件或特效。而文件名列表中的"index.html"、"js...

    jQuery仿苹果手机天气预报界面代码.zip

    这表明代码中可能包含使用了jQuery核心库进行的DOM操作、事件处理和动画效果,同时可能还利用了jQuery插件来增强功能或美化界面。 进入压缩包,我们有以下四个关键文件: 1. **style.css**:这是样式表文件,用于...

    JQuery笔记.docx

    通过以上介绍,我们了解了JavaScript及其重要组成部分——jQuery的基础概念和技术要点。JavaScript作为一种强大的客户端脚本语言,极大地丰富了网页的交互性和功能性,而jQuery作为JavaScript的一个扩展库,进一步...

    jQuery仿qq音乐mp3播放器代码.zip

    首先,我们要明确jQuery的核心——它是一个JavaScript库,简化了DOM操作、事件处理和动画效果。在这个项目中,jQuery被用来处理播放器的各种交互,如播放、暂停、音量控制等,以及实现各种视觉效果。 压缩包中的...

    毕设&课设&项目&实训-javascript基础类库以及基于jquery的组件库.zip

    接着,我们要讨论jQuery——一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理和动画制作。jQuery的核心特性包括选择器(方便地选取DOM元素)、链式调用(使得代码更加简洁)、高效的操作DOM方法等。...

    jQuery立体3d效果计算器代码.zip

    通过深入研究这些文件,开发者可以学习到如何利用jQuery进行事件处理、DOM操作,以及如何结合CSS3的3D变换来创造动态效果。同时,项目还展示了Bootstrap框架的应用和代码高亮库的使用,对于提升Web开发技能大有裨益...

    jQuery扑克牌读心术网页游戏源码.zip

    jQuery库简化了DOM操作、事件处理、动画效果以及Ajax交互等任务,使得开发者可以更专注于逻辑和用户体验的构建。在这个扑克牌游戏中,jQuery很可能被用来控制扑克牌的显示、隐藏、动画效果以及用户交互。 "index....

Global site tag (gtag.js) - Google Analytics