查找属性节点:查找到所需要的元素后,可以调用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学习笔记源码——初识与实践》 在当今的Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。本篇文章将基于“jQuery学习笔记源码 1第一个...
**jQuery学习笔记--1** jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。本篇笔记将深入探讨jQuery的基础知识,包括其核心概念、选择器、DOM操作、事件...
**jQuery学习笔记——属性大全** 在JavaScript的世界里,jQuery是一个非常流行且强大的库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本笔记将深入探讨jQuery中的核心属性,帮助开发者快速掌握和...
5. **DOM操作**: jQuery还提供了修改元素属性的方法,如`.attr()`用于获取或设置属性值,`.addClass()`, `.removeClass()`, `.toggleClass()`用于管理元素的类名。此外,`.html()`, `.text()`, `.val()`分别用于获取...
《jQuery学习笔记——15天快速入门指南》 jQuery,作为一个强大的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。它以其简洁的API和高效的性能,成为了前端开发者的首选工具之一...
在JavaScript的世界里,jQuery是一个非常流行和强大的库,它极大地简化了DOM操作、事件处理、动画效果以及Ajax交互。本文将深入探讨jQuery的选择器、样式操作和效果,帮助你更好地理解和应用jQuery。 ### 1. jQuery...
jQuery,作为一款广泛应用于前端开发的JavaScript库,极大地简化了DOM操作,提供了丰富的API和强大的选择器系统。本文将深入讲解jQuery的核心概念,包括入口函数的使用、jQuery对象与DOM对象的区别以及jQuery选择器...
标题《jQuery学习笔记之基础中的基础》表明本文是关于jQuery的入门指导,针对的是刚开始接触jQuery的初学者,旨在传授jQuery的核心概念和基础用法。内容围绕jQuery的核心功能和优势展开,通过实例操作和对比,介绍...
《JQuery 学习笔记01 - JQuery初接触》 jQuery是一个高效、简洁且功能丰富的JavaScript库,它极大地简化了JavaScript编程,使得开发者能够更快速、更方便地处理DOM操作、事件处理、动画效果和Ajax交互。这篇学习...
《jQuery笔记1——深入理解与应用》 在Web开发领域,jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。这篇笔记将带领我们深入理解jQuery的核心概念,同时通过实例...
以下是对"javascript入门学习笔记"的详细解读: 一、JavaScript基础 1. 变量与数据类型:JavaScript支持六种基本数据类型(字符串、数字、布尔值、null、undefined和symbol)以及一种复杂数据类型(对象)。变量...
**与jQuery集成**:AngularJS能够与jQuery很好地协同工作,实际上,如果项目中未使用jQuery,AngularJS本身就提供了一个轻量级的jQuery替代品,主要用于DOM操作。 **DOM操作**:在使用AngularJS时,尽管可以直接...
标签中涉及"jquery"、"jquery代码"、"jquery插件"、"jquery特效",这表明这段代码可能使用了jQuery的基本操作,如选择器、事件绑定、DOM操作,也可能涉及了一些自定义插件或特效。而文件名列表中的"index.html"、"js...
这表明代码中可能包含使用了jQuery核心库进行的DOM操作、事件处理和动画效果,同时可能还利用了jQuery插件来增强功能或美化界面。 进入压缩包,我们有以下四个关键文件: 1. **style.css**:这是样式表文件,用于...
通过以上介绍,我们了解了JavaScript及其重要组成部分——jQuery的基础概念和技术要点。JavaScript作为一种强大的客户端脚本语言,极大地丰富了网页的交互性和功能性,而jQuery作为JavaScript的一个扩展库,进一步...
首先,我们要明确jQuery的核心——它是一个JavaScript库,简化了DOM操作、事件处理和动画效果。在这个项目中,jQuery被用来处理播放器的各种交互,如播放、暂停、音量控制等,以及实现各种视觉效果。 压缩包中的...
接着,我们要讨论jQuery——一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理和动画制作。jQuery的核心特性包括选择器(方便地选取DOM元素)、链式调用(使得代码更加简洁)、高效的操作DOM方法等。...
通过深入研究这些文件,开发者可以学习到如何利用jQuery进行事件处理、DOM操作,以及如何结合CSS3的3D变换来创造动态效果。同时,项目还展示了Bootstrap框架的应用和代码高亮库的使用,对于提升Web开发技能大有裨益...
jQuery库简化了DOM操作、事件处理、动画效果以及Ajax交互等任务,使得开发者可以更专注于逻辑和用户体验的构建。在这个扑克牌游戏中,jQuery很可能被用来控制扑克牌的显示、隐藏、动画效果以及用户交互。 "index....