JQuery中的部分函数
来源:互联网 发布:出库软件 编辑:程序博客网 时间:2024/05/16 09:05
1:addClass(class)Html的代码:
<p>Hello world<p>
JQuery的代码:
$(“p”).addClass(select)。
结果就变成:<p class=”select”>Hello world<p>
实例:向第一个P元素中添加一个类(样式)
$(“button”).click(function(){$(“p:first”).addClass(“intro”);})
2:attr()方法
一) Attr(name)返回第一个匹配元素的属性值,如果,元素没有相应的属性,就返回undefined,其中name为string。
Html文本:<img src= “a.jpg”>
我们可以用attr来获取img元素src的属性,具体如下:
$(function(){
Var imgsrc = $(“img”).attr(“src”);
alert(imgsrc);})
二) attr(key,value):为所有匹配的元素设置一个属性值,key为string属性值,value为object属性值。
Html文本:<img />
$(function(){$(img).attr(‘src’,‘a.jpg’);//文件中显示:<img src=”a.jpg”>})
三) attr(properties):在所有匹配元素中批量设置很多属性的最佳方式。注意,如果,你要设置对象的class属性,那么你必须使用‘className’作为属性名,或者你可以直接使用.addClass(class)和.removeClass(class)
Html文本:<img />
Jquery: $(function(){
$(“img”).attr({src: “a.jpg”,title: “aaa”,className: “filter”});
})
removeAttr的用法:
$(function(){
$(“img”).removeAttr(“title”);
})
3:hasClass(class)方法:
检查第一个P元素是否含有intro类
$(function(){
$(“button”).click(function(){
alert($(“p:first”).hasClass(“intro”));
})
})
4:HTML()的用法:
$(”元素名称”).html(); 获得该元素内的内容(元素,文本等)
$(”元素名称”).html(”<b>new stuff</b>”); 给某元素设置内容
5:removeClass()的用法
$(“元素名称”).removeClass(“class”)给某元素删除指定的样式
$(“button”).click(function(){
If($(this).hasClass(“select”)){
$(this).removeClass(“select”);
}else{
$(this).addClass(“select”);
}
Return false;
})
6:Text()的用法:
$(“元素名称”).text().获取该元素的文本//尖括号外的就是文本。
$(“元素名称”).text(value).设置该元素的文本值为value.
7:toggleClass的用法:
$(“元素名称”).toggleClass(“class”),该元素存在时取消该样式,如果不存在,则添加该类。
$(“button”).click(function(){
$(“P”).toggleClass(“select”);
})
8:val()的用法(使用限制在input元素)
$(“input元素名称”).val();获取input元素文本的值。
$(function(){
$(“button”).click(function(){
$(“P”).val();
})
})
$(“input元素名称”).val(value);设置input元素的文本值为value。
9:after()的方法:
$(“元素名称”).after(content).在匹配的元素后面添加内容。
$(“button”).click(function(){
$(“P”).after(“<p>Hello World</p>”);
})
比如:this is my paragraph.
Hello World
10:append()的用法:
$(“元素名称”).append(content).将content作为元素内容插入到该元素的后面。
$("p").append("<b>Hello</b>");
<p>I would like to say: </p> -> <p>I would like to say: <b>Hello</b></p>
11:appendTo(content)的用法
$(“元素名称”).appendTo(content) :把所有匹配的元素追加到另一个、指定的元素元素集合中。实际上,使用这个方法是颠倒了常规的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中.
<p>I would like to say: </p><div id="foo"></div>
$("p").appendTo("#foo");
结果:<div id="foo"><p>I would like to say: </p></div>
12:before(content)的方法。
$(“元素名称”).before(content).在匹配的元素前面添加元素。
13:clone()的用法
$(“元素名称”).clone(布尔表达式),当布尔表达式为真时,克隆元素当做true处理。
$("body").append($("p").clone())
This is a paragraph.
结果:This is a paragraph.
This is a paragraph.
14:empty()的用法
$(“元素名称”).empty();将该元素的内容设置为空。
15:insertAfter()的用法
$(“元素名称”).insertAfter(content);将该元素插入到content后面。
$("<span>你好!</span>").insertAfter("p");
比如:这是一个段落。
这是另一个段落。
结果:这是一个段落。【连着执行了三次的结果】
你好!你好!你好!
这是另一个段落。
你好!你好!你好!
16:insertBefore()的用法
$(“元素名称”).insertBefore(content);将该元素插入到content的前面。
$("<span>你好!</span>").insertBefore("p");
比如:这是一个段落。
这是另一个段落。
结果:你好!你好!你好!你好!你好!你好! 【这是执行了6次的结果】
这是一个段落。
你好!你好!你好!你好!你好!你好!
这是另一个段落。
17: prepend()的用法
$(“元素”).prepend(content);将content作为该元素的一部分,放到该元素的最前面。
HTML代码:<p>I Would like to say</p>
$(“P”).prepend(“<b>hello</b>”);
结果:<p><b>hello</b>I Would like to say</p>
18:prependTo()的用法
$(“元素”).prependTo(content);将该元素作为content的一部分,放到content的最前面。
HTML代码:<p>I Would like to say</p><div id=”foo”></div>
$(“p”).prependTo(“#foo”)
结果:<div id=”foo”><p>I Would like to say</p></div>
19:remove()的用法
$(“元素”).remove();删除所有的指定元素。
$(“button”).click(function(){
$(“P”).remove();
})
$(“元素”).remove(“exp”);删除所有含有exp的元素。
20:wrap()的用法
$(“元素”).wrap(“html”);用html来包围该元素。
$(“元素”).Wrap(element);用element来包围该元素。
HTML代码:
<p>aaaa</p><div id=”content”></div>
$(“p”).wrap(document.getElementById(“content”));
结果:<div id=”content”><p>aaaa</p></div><div id=”content”>
</div>
21: :odd()的用法
匹配所有索引值为奇数的元素,从 0 开始计数
$(“tr:odd”).addClass(“odd”);//找到基数的行来增加一个类
22::even()的用法
匹配所有索引值为偶数的元素,从 0 开始计数
$(“tr:even”).addClass(“even”);//找到偶数的行来增加一个类
23: :eq(index)的用法
获取第n个元素,index【0,n】
<p>aaaaaa</p><p>bbbbbbb</p>
$(“p:eq(1)”).addClass(class);
24: :contains()的用法
用法: $(“div:contains(‘John’)”) ;
说明: 匹配包含给定文本的元素.这个选择器比较有用(话说都很有用),当我们要选择的不是dom标签元素时,它就派上了用场了,它的作用是查找被标签”围”起来的文本内容是否符合指定的内容的.
$("p:contains(is)").css("background-color","#B2E0FF");将元素p中包含is字符的p段落全部改成,这个颜色蓝色。
25: parent()的用法
26:.siblings的用法
27: .find()的用法和Filter的用法//find()是在下级找,filter()在平找。//找的是class的值
Jquery中find与filter函数的用法区别:
区别:
find()会在div元素内 寻找 class为classname的元素。
filter()则是筛选div的class为classname的元素。
基本上是find子元素找,filter是平级找
·find 函数是在当前对象集合的子元素中进行查询;
·filter 函数是对当前对象集合进行过滤, 利用过滤条件缩小范围;
·find 函数的参数是 jQuery 选择器表达式;
·filter 的参数也是选择器表达式, 但可以有多个条件, 用逗号分隔(逻辑或关系);
·filter 的参数也可以是个函数, 调用函数时会自动传入 index 参数, 函数需返回 true或false 以选中或排除元素.
例如:
HTML代码:
<p><span>Hello</span>,how are you</p>
$(“P”).find(“span”);
结果:<span>Hello</span>
<p>Hello</p><p>Hello word</p><p class=”select”></p>
$(“p”).filter(“.select”);
结果:<p class=”select”></p>
28: click()的用法
$("#msg").click(function(){alert("good")}) //为元素添加了单击事件
$("p").click(function(i){this.style.color=['#f00','#0f0','#00f'][i]})
//为三个不同的p元素单击事件分别设定不同的处理
29:bind(eventtype,fn),unbind(eventtype): 事件的绑定与反绑定
从每一个匹配的元素中(添加)删除绑定的事件。
例如:
$("p").bind("click", function(){alert($(this).text());}); //为每个p元素添加单击事件
$("p").unbind(); //删除所有p元素上的所有事件
$("p").unbind("click") //删除所有p元素上的单击事件
31:.toggle()的用法
toggle(evenFn,oddFn): 每次点击时切换要调用的函数。如果点击了一个匹配的元素,则触发指定的第一个函数,当再次点击同一元素时,则触发指定的第二个函数。随后的每次点击都重复对这两个函数的轮番调用。
//每次点击时轮换添加和删除名为selected的class。
$("p").toggle(function(){
$(this).addClass("selected");
},function(){
$(this).removeClass("selected");
});
32:.hover()的用法
(1)hover(fn1,fn2):一个模仿悬停事件(鼠标移动到一个对象上面及移出这个对象)的方法。当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。
//当鼠标放在表格的某行上时将class置为over,离开时置为out。
$("tr").hover(function(){
$(this).addClass("over");
},
function(){
$(this).addClass("out");
});
33:mouseover的用法
mouseover事件会在鼠标移入对象时触发
$(function(){
$(“#pp”).mouseover(function(){
$(this).css({“background”,”#ccc”;});
})
})
34:mouseout的用法
mouseout事件会在鼠标移出对象时触发
35: show()的用法
36:hide()的用法
37:。trigger()的用法
trigger(eventtype): 在每一个匹配的元素上触发某类事件。
例如: $("p").trigger("click"); //触发所有p元素的click事件
38:.stopPropagation()的用法
event.stopPropagation()
在函数最后用来停止事件冒泡
$('span').bind("click",function(event){
var txt = $('msg').html() + "<p>内层span元素被单击</p>";
$('#msg').html(txt);
event.stopPropagation();
}
)
39:.preventDefault()的用法
event.preventDefault()阻止元素默认行为
例:验证表单(input为空阻止提交并提示)
$(function(){
$("#submit").bind("click",function(event){
var username=$("#username").val();
if(username==""){
$("#msg").html("<p> 文本框的值不能为空</p>");
event.preventDefault();
}
});
- JQuery中的部分函数
- jQuery 中的ajax部分
- MFC中的部分函数
- python中的部分函数
- python中的部分函数
- 俄罗斯方块中的部分函数及。。。。。。。。
- jquery中的proxy函数
- jquery中的each函数
- jquery中的$(function(){});函数
- jQuery中的isArrayLike函数
- jquery中的遍历函数
- jquery中的Ajax函数
- jQuery中的extend函数
- jquery中的html函数
- jQuery中的DOM操作(部分方法)
- jQuery源码分析中的选择器部分
- 第四部分 jQuery中的事件和动画
- jQuery中的函数不执行
- JS中的正则表达式入门
- C文件之二 字符串读写
- Android学习笔记:RPG游戏地图绘制理解
- DB2中有关日期和时间的函数,及应用(转)
- J2SE进制间互相转换
- JQuery中的部分函数
- HDOJ1097A hard puzzle
- Android控制屏幕方向的改变
- 灰度图Gray Scale Image 或是 Gray Scale Image
- 移植需要注意字节对齐问题
- 1D.7 张兆庆教授编译组为英特尔开发出开放源码编译器
- 编译原理阅读笔记
- C文件之三 文件的读写
- Oracle 单实例 从32位 迁移到 64位 方法(二)-- 使用 RMAN Restore 示例