- 浏览: 129108 次
- 性别:
- 来自: 苏州
文章分类
最新评论
-
itmyhome:
应该再补充一条:10、还是基础
【转】九句良言 -
怪兽00:
野猪和家猪的故事 -
xwq18:
谢谢,用了第三种方法解决了项目中的一个小问题
Java得到上下文的绝对路径 -
yllmax:
(注:这里引入了jquery-1.4.2.min.js 的JS ...
Struts2+JSON+JQuery实现简单验证 -
LD_21:
VincentBoy 写道 不错 啊。
请问一下,你还有没有这 ...
Struts2+JSON+JQuery实现简单验证
--DOM操作
属性
我们以<img id="a" scr="5.jpg"/>为例,在原始的javascript里面可以用var o=document.getElementById('a')取的id为a的节点对象,在用o.src来取得或修改该节点的scr属性,在jQuery里$("#a")将得到jQuery对象[ <img id="a" scr="5.jpg"/> ],然后可以用jQuery提供的很多方法来进行操作,如$("#a").scr()将得到5.jpg,$("#a").scr("1.jpg")将该对象src属性改为1,jpg。下面我们来讲jQuery提供的众多jQuery方法,方便大家快速对DOM对象进行操作
herf() herf(val)
说明:对jQuery对象属性herf的操作。
代码:
<a href="1.htm" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
alert($("#test").href());
$("#test").href("2.html");
}
运行:先弹出对话框显示id为test的连接url,在将其url改为2.html,当弹出对话框后会看到转向到2.html
同理,jQuery还提供类似的其他方法,大家可以分别试验一下:
herf() herf(val) html() html(val) id() id (val) name() name (val) rel() rel (val)
src() src (val) title() title (val) val() val(val)
after(html)
说明:在匹配元素后插入一段html
代码:
<a href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
$("#test").after("<b>Hello</b>");
}
执行后相当于:
<a href="#" id="test" onClick="jq()">jQuery</a><b>Hello</b>
after(elem) after(elems)
说明:将指定对象elem或对象组elems插入到在匹配元素后
代码:
<p id="test">after</p><a href="#" onClick="jq()">jQuery</a>
jQuery代码及功能
function jq(){
$("a").after($("#test"));
}
执行后相当于
<a href="#" onClick="jq()">jQuery</a><p id="test">after</p>
append(html)
说明:在匹配元素内部,且末尾插入指定html
代码:
<a href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
$("#test").append("<b>Hello</b>");
}
执行后相当于
<a href="#" onClick="jq()">jQuery<b>Hello</b></a>
同理还有append(elem) append(elems) before(html) before(elem) before(elems)请执行参照append和after的方来测试、理解!
appendTo(expr) 与append(elem)相反
<p id="test">after</p><a href="#" onClick="jq()">jQuery</a>
jQuery代码及功能
function jq(){
$("a"). appendTo ($("#test"));
}
执行后相当于
<p id="test">after<a href="#" onClick="jq()">jQuery</a> </p>
clone()
说明:复制一个jQuery对象
代码:
<p id="test">after</p><a href="#" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
$("#test").clone().appendTo($("a"));
}
复制$("#test")然后插入到<a>后,执行后相当于
<p id="test">after</p><a href="#" onClick="jq()">jQuery</a><p id="test">after</p>
empty()
说明:删除匹配对象的所有子节点
代码:
<div id="test">
<span>span</span>
<p>after</p>
</div>
<a href="#" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
$("#test").empty();
}
执行后相当于
<div id="test"></div><a href="#" onClick="jq()">jQuery</a>
insertAfter(expr) insertBefore(expr)
说明:按照官方的解释和我的几个简单测试insertAfter(expr)相当于before(elem),insertBefore(expr)相当于after (elem)
prepend (html) prepend (elem) prepend (elems)
说明: 在匹配元素的内部且开始出插入
通过下面例子区分append(elem) appendTo(expr) prepend (elem)
<p id="a">p</p>
<div>div</div>
执行$("#a").append($("div")) 后相当于
<p id="a">
P
<div>div</div>
</p>
执行$("#a").appendTo($("div")) 后 相当于
<div>
div
<p id="a">p</p>
</div>
执行$("#a").prepend ($("div")) 后 相当于
<p id="a">
<div>div</div>
P
</p>
remove()
说明:删除匹配对象
注意区分empty(),empty()移出匹配对象的子节点,remove(),移出匹配对象
wrap(htm) 将匹配对象包含在给出的html代码内
<p>Test Paragraph.</p> <a href="#" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
$("p").wrap("<div class='wrap'></div>");
}
执行后相当于
<div class='wrap'><p>Test Paragraph.</p></div>
wrap(elem)
说明:将匹配对象包含在给出的对象内
<p>Test Paragraph.</p><div id="content"></div>
<a href="#" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
$("p").wrap( document.getElementById('content') );
}
执行后相当于
<div id="content"><p>Test Paragraph.</p></div>
add(expr)
说明:在原对象的基础上在附加符合指定表达式的jquery对象
<p>Hello</p><p><span>Hello Again</span></p>
<a href="#" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
var f=$("p").add("span");
for(var i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}
执行$("p")得到匹配<p>的对象,有两个,add("span")是在("p")的基础上加上匹配<span >的对象,所有一共有3个,从上面的函数运行结果可以看到$("p").add("span")是3个对象的集合,分别是[<p>Hello</p>],[<p><span>Hello Again</span></p>],[<span>Hello Again</span>]。
add(el)
说明:在匹配对象的基础上在附加指定的dom元素。
代码:
$("p").add(document.getElementById("a"));
add(els) 在匹配对象的基础上在附加指定的一组对象,els是一个数组。
<p>Hello</p><p><span>Hello Again</span></p>
jQuery代码及功能:
function jq(){
var f=$("p").add([document.getElementById("a"), document.getElementById("b")])
for(var i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}
注意els是一个数组,这里的[ ]不能漏掉。
ancestors ()
说明:一依次以匹配结点的父节点的内容为对象,根节点除外(有点不好理解,看看下面例子就明白了)
代码:
<div>
<p>one</p>
<span>
<u>two</u>
</span>
</div>
jQuery代码及功能:
function jq(){
var f= $("u").ancestors();
for(var i=0;i < $(f).size();i++){
alert($(f).eq(i).html());}
}
第一个对象是以<u>的父节点的内容为对象,[ <u>two</u> ]
第一个对象是以<u>的父节点的父节点(div)的内容为对象,[<p>one</p><span><u>two</u></span> ]
一般一个文档还有<body>和<html>,依次类推下去。
ancestors (expr) 在ancestors()
说明:的基础上之取符合表达式的对象
如上各例子讲var f改为var f= $("u").ancestors(“div”),则只返回一个对象:
[ <p>one</p><span><u>two</u></span> ]
children()
说明:返回匹配对象的子介点
<p>one</p>
<div id="ch">
<span>two</span>
</div>
jQuery代码及功能:
function jq(){
alert($("#ch").children().html());
}
$("#ch").children()得到对象[ <span>two</span> ].所以.html()的结果是”two”
children(expr)
说明:返回匹配对象的子介点中符合表达式的节点
<div id="ch">
<span>two</span>
<span id="sp">three</span>
</div>
jQuery代码及功能
function jq(){
alert($("#ch").children(“#sp”).html());
}
$("#ch").children()得到对象[<span>two</span><span id="sp">three</span> ].
$("#ch").children(“#sp”)过滤得到[<span id="sp">three</span> ]
parent () parent (expr)
说明:取匹配对象父节点的。参照children帮助理解
contains(str)
说明:返回匹配对象中包含字符串str的对象
<p>This is just a test.</p><p>So is this</p>
jQuery代码及功能:
function jq(){
alert($("p").contains("test").html());
}
$("p")得到两个对象,而包含字符串”test”只有一个。所有$("p").contains("test")返回 [ <p>This is just a test.</p> ]
end()
说明:结束操作,返回到匹配元素清单上操作前的状态.
filter(expr) filter(exprs)
说明:过滤现实匹配符合表达式的对象 exprs为数组,注意添加“[ ]”
<p>Hello</p><p>Hello Again</p><p class="selected">And Again</p>
jQuery代码及功能:
function jq(){
alert($("p").filter(".selected").html())
}
$("p")得到三个对象,$("p").contains("test")只返回class为selected的对象。
find(expr)
说明:在匹配的对象中继续查找符合表达式的对象
<p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p>
Query代码及功能:
function jq(){
alert($("p").find("#a").html())
}
在$("p")对象中查找id为a的对象。
is(expr)
说明:判断对象是否符合表达式,返回boolen值
<p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p>
Query代码及功能:
function jq(){
alert($("#a").is("p"));
}
在$("#a ")是否符合jquery表达式。
大家可以用$("#a").is("div"); ("#a").is("#a")多来测试一下
next() next(expr)
说明:返回匹配对象剩余的兄弟节点
<p>Hello</p><p id="a">Hello Again</p><p class="selected">And Again</p>
jQuery代码及功能
function jq(){
alert($("p").next().html());
alert($("p").next(".selected").html());
}
$("p").next()返回 [ <p id="a">Hello Again</p> , <p class="selected">And Again</p> ]两个对象
$("p").next(".selected)只返回 [<p class="selected">And Again</p> ]一个对象
prev () prev (expr)
说明:参照next理解
not(el) not(expr)
说明:从jQuery对象中移出匹配的对象,el为dom元素,expr为jQuery表达式。
<p>one</p><p id="a">two</p>
<a href="#" onclick="js()">jQuery</a>
jQuery代码及功能:
function js(){
alert($("p").not(document.getElementById("a")).html());
alert($("p").not(“#a”).html());
}
$("p")由两个对象,排除后的对象为[<p>one</p> ]
siblings () siblings (expr)
说明:jquery匹配对象中其它兄弟级别的对象
<p>one</p>
<div>
<p id="a">two</p>
</div>
<a href="#" onclick="js()">jQuery</a>
jQuery代码及功能:
function js(){
alert($("div").siblings().eq(1).html());
}
$("div").siblings()的结果实返回两个对象[<p>one</p>,<a href="#" onclick="js()">jQuery</a> ]
alert($("div").siblings(“a”)返回一个对象[<a href="#" onclick="js()">jQuery</a> ]
其他
addClass(class) 为匹配对象添加一个class样式
removeClass (class) 将第一个匹配对象的某个class样式移出
attr (name) 获取第一个匹配对象的属性
<img src="test.jpg"/><a href="#" onclick="js()">jQuery</a>
jQuery代码及功能:
function js(){
alert($("img").attr("src"));
}
返回test.jpg
attr (prop)
说明:为第一个匹配对象的设置属性,prop为hash对象,用于为某对象批量添加众多属性
<img/><a href="#" onclick="js()">jQuery</a>
jQuery代码及功能:
function js(){
$("img").attr({ src: "test.jpg", alt: "Test Image" });
}
运行结果相当于<img src="test.jpg" alt="Test Image"/>
attr (key,value)
说明:为第一个匹配对象的设置属性,key为属性名,value为属性值
<img/><a href="#" onclick="js()">jQuery</a>
jQuery代码及功能
function js(){
$("img").attr(“src”,”test.jpg”);
}
运行结果相当于<img src="test.jpg"/>
removeAttr (name)
说明: 将第一个匹配对象的某个属性移出
<img alt="test"/><a href="#" onclick="js()">jQuery</a>
jQuery代码及功能:
function js(){
$("img"). removeAttr("alt");
}
运行结果相当于<img />
toggleClass (class)
说明:将当前对象添加一个样式,不是当前对象则移出此样式,返回的是处理后的对象
<p>Hello</p><p class="selected">Hello Again</p><a href="#" onclick="js()">jQuery</a>
$("p")的结果是返回对象 [<p>Hello</p>,<p class="selected">Hello Again</p> ]
$("p").toggleClass("selected")的结果是实返回对象 [ <p class="selected">Hello</p>, <p>Hello Again</p> ]
发表评论
-
Jquery Validate结合QTip实现绚丽的表单验证
2013-04-12 17:14 11063相信做过前端开发的童 ... -
对象不支持此属性或方法
2012-12-19 10:29 5385经历一: 调用JS时出现 “对象不支持此属性或方法” ... -
50个必备的实用jQuery代码段
2012-04-08 20:46 9991. 如何创建嵌套的过滤器: //允许你减少集合中的匹配元素 ... -
各种系统安装Node.js
2011-12-28 21:44 1025原文链接 请一定要 ... -
[转]一步一步教你搭建win7下的Node.js服务
2011-12-28 00:03 999什么是Node.js?还服务器端javascript?对于这个 ... -
经典CSS技巧
2010-11-04 14:04 1047下面列出了一些可以帮助你改善CSS样式表的简单实用的方法,如果 ... -
JQuery与Form
2010-08-23 10:37 1093页面中引入jquery,同时调用$.getJSON() 方法, ... -
[转]博客个性化定制-实现类似iGoogle首页功能
2010-07-27 16:59 1972最近在忙几个事,工作上做天河部落的升级改版,绕有兴致的做博客的 ... -
10款优化WordPress后台管理的插件
2010-07-27 15:07 3012WordPress的后台管理是WordPress使用者们 ... -
使用DIV+CSS的网站征求建议和建议~~
2010-07-01 09:35 1076小弟+刚刚使用学习的Java的MVC模式, 使用JSP+Ja ... -
10个CSS简写技巧让你永远受用【转】
2010-06-29 13:17 1304CSS简写就是指将多行的CSS属性声明化成一行,又 ... -
修复 IE 下 PNG 图片不能透明显示的问题
2010-06-21 13:52 1455// 修复 IE 下 PNG 图片不能透明显示的问题 < ... -
实战中总结出来的CSS常见问题及解决办法(转)
2010-06-02 12:13 959一、ul标签在Mozilla中默 ... -
2010全面兼容IE6/IE7/IE8/FF的CSS HACK写法
2010-05-12 12:36 1082转载:来源标准之路www. ... -
如何在div中文字垂直居中
2010-05-05 13:54 1888文字在div中文字垂直居中有两种情况:单行文字、多行文字 一 ... -
有利于SEO的DIV+CSS的命名规则
2010-05-02 01:34 1037搜索引擎优化(seo)有很多工作要做,其中对代码的优化是一个很 ... -
常见的图像文件格式又有哪些呢?
2010-05-01 12:09 1550常见的图像文件格式又 ... -
CSS网页布局编码小技巧整理
2010-05-01 10:09 7351、ul标签在Moz ... -
photoshop支持的常用图片格式及其介绍
2010-05-01 01:13 1498PSD(*.PSD) PSD格式 ... -
初学DIV+CSS?有六个问题需要您关注一下!
2010-04-30 23:11 868初学DIV+CSS?有六个问题 ...
相关推荐
它以其简洁的API和强大的功能,极大地简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。在本篇文章中,我们将深入探讨jQuery 3.4.1这一版本,了解其核心特性以及在实际项目中的应用。 首先,我们来看看标题中...
在Web开发领域,jQuery是一款极其重要的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。标题中的"jquery-1.11.1.js"和"jquery-1.11.1.min.js"是jQuery库的两个不同版本,它们都...
在Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互等任务。本篇文章将深入探讨jQuery 3.1.1版本的两个核心文件——`jquery-3.1.1.js`和`jquery-3.1.1.min...
虽然`jQuery.holdReady()`和`jQuery.isArray()`被移除,但jQuery 3.2.1仍然提供了丰富的API,包括选择器、DOM操作、事件处理、动画、Ajax等。例如: - **选择器**:使用CSS选择器,如`$("#id")`,`.class`,`...
在实际应用中,我们可以先通过HTML引入jQuery和jQuery UI的文件,然后在JavaScript中调用相应的API来创建和操作UI组件。例如,要创建一个对话框,可以使用`$("#element").dialog()`方法,其中"#element"是需要转换成...
jQuery是一个轻量级的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。它的API设计易于理解和使用,使得开发者能够用更少的代码实现更多的功能,提高了开发效率。 2. **jQuery ...
- **更快的速度**:由于去除了对旧版IE的支持,jQuery 2.0.0的执行速度相比1.x版本有所提升,尤其在DOM操作、事件处理和动画效果方面。 - **更小的体积**:移除对旧IE的兼容性代码,使得文件大小显著减小。如`...
jQuery的核心特性包括选择器、DOM操作、事件处理、动画效果和Ajax交互。选择器是jQuery的精髓,它极大地简化了CSS选择器的使用,如`$("#id")`用于选取ID为`id`的元素,`$(".class")`用于选取所有class为`class`的...
jQuery的核心特性包括选择器、DOM操作、事件处理、动画效果以及Ajax操作。选择器是jQuery的精髓,它简化了JavaScript中获取DOM元素的方式,如"$()"函数可以轻松选取HTML元素。DOM操作则提供了一整套方法,如$("#id")...
2. **DOM操作**:jQuery提供了便利的方法来创建、修改、添加和删除DOM元素,如`append()`、`prepend()`、`remove()`等。 3. **事件处理**:使用`.on()`、`.off()`等方法可以方便地绑定和解绑事件,同时支持事件冒泡...
这个版本在当时包含了众多的改进和修复,以提升性能和兼容性,使得开发者能更高效地处理DOM操作、事件处理、动画效果以及Ajax请求。 "jquery-1.7.2-vsdoc.js"文件则是专门为Visual Studio(VS)开发的辅助文件。...
使用jQuery,只需一行代码,就可以实现复杂的DOM操作,如`$("#element").hide()`即可隐藏ID为"element"的元素。 此外,jQuery还提供了丰富的事件处理功能。通过`.on()`方法,我们可以绑定各种DOM事件,如点击、鼠标...
jQuery 1.8.3版本在功能上继承了jQuery一贯的优雅特性,包括选择器引擎(Sizzle)、链式调用、DOM操作、事件处理、动画效果和Ajax请求。其中,选择器引擎使得开发者可以通过CSS1-CSS3的选择器轻松选取DOM元素,而...
标题中提到的"jquery-2.1.4.js"和"jquery-2.1.4.min.js"正是这个库的两个版本,它们在网页动态效果处理、DOM操作、事件处理等方面有着广泛的应用。 首先,我们来了解下jQuery的核心理念: "Write Less, Do More"。...
jQuery,作为一款广泛使用的JavaScript库,极大地简化了网页中的DOM操作、事件处理、动画设计以及Ajax交互。在给定的文件中,我们有两个版本的jQuery——`jquery-3.3.1.js`和`jquery.min-3.3.1.js`。这两者都是...
**jQuery 是一个广泛使用的 JavaScript 库,它极大地简化了 JavaScript 的 DOM 操作、事件处理、动画设计以及Ajax交互。在本篇文章中,我们将深入探讨 jQuery 的核心特性、优点以及如何在实际项目中应用这两个文件:...
1. DOM操作:jQuery提供了一系列简便的方法,如`$(selector).html()`, `$(selector).append()`, `$(selector).remove()`等,使得DOM元素的选择、添加和删除变得简单易行。 2. 事件处理:`.on()`, `.off()`, `.click...
jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画制作以及Ajax交互等任务,深受前端开发者的喜爱。在这个主题中,我们将深入探讨jQuery 1.11.3版本的核心特性及其在实际开发中的应用。...
jQuery,作为一款广泛使用的JavaScript库,极大地简化了DOM操作、事件处理、动画设计以及Ajax交互。本文将围绕标题中的"jQuery-2.2.4.js"进行深入探讨,旨在帮助开发者更好地理解和应用这一版本的jQuery。 首先,...
3. **DOM操作**:jQuery提供了丰富的DOM操作方法,如`.append()`, `.prepend()`, `.before()`, `.after()`等,使得DOM操作变得简单直观。 4. **动画效果**:`$.animate()`函数可以创建自定义的动画效果,配合`....