js jquery 常用函数集合


getAttribute:根据属性值,获取到属性名
querySelector:返回匹配指定选择器的第一个元素
addEventListener:事件委托,事件冒泡(一般是在js中的写的html,需要触发事件时使用)

,,,,,,,,,,,,,,,,,,,,,,,,,,,

1.appendTo:动态创建一个元素,并追加到指定的元素里
例子:$('

hello

').appendTo('body')

2.contains:匹配包含给定文本的元素

例子:

John Resig

George Martin

Malcom John Sinclair

J. Ohn
$("div:contains('John')")
结果:[
John Resig
,
Malcom John Sinclair
]

3.has:匹配含有选择器所匹配元素的元素
例子:

Hello


Hello again!

$("div:has(p)").addClass("test");
结果:[

Hello

]

4.hidden:查找所有不可见的元素
例子:





Value 1
Value 2

$("tr:hidden")
结果:[ Value 1 ]
$("input:hidden")
[ ]

5.visible:查找所有的可见元素
例子:




Value 1
Value 2

$("tr:visible")
结果:[ Value 2 ]

6.attr:匹配给定的属性,设置属性值(不包含:!== 以...开头:^= 以...结尾:$= 包含...:*=)
例子:


$("input[name='newsletter']").attr("checked", true);//找到name='newsletter,添加属性
结果:[ , ]

7.first-of-type:满足条件的第一个元素
例子:




span1
span2
span3


span1
span2


$(".abc:first-of-type");
结果:[
span1]

8.trim:清除字符串末尾两端的空格

9.nextall:某一个元素后面所有的同级元素
例子:
$("div:first").nextAll().nextAll().addClass("after");

10.remove:移除某一个元素
例子:$("p").remove();

11:after:某一个元素后插入内容
例子: $("p").after("

Hello world!

");

12:substring,substr,slice:字符串截取
substring(开始下标,结束下标(不包含结束下标,可选))=》必须为非负整数
substr(开始下标,长度(可选))=》开始下标可以为负数,-1代表字符串最后一个字符,-2代表倒数第二个字符
slice(开始下标,结束下标(可选))=》开始下标可以为负数,同上;结束下标不包含结束下标

13:toLocaleUpperCase || toUpperCase:字符串所有小写转换为大写

var str="Hello World!"
document.write(str.toLocaleUpperCase()) //HELLO WORLD

14.split:字符串按照_分割成字符串
15.replace:字符串替换
16.string.charAt(8) 返回字符串下标中的第几位
17.14<<2 :14转化为二进制向左移2位,然后再将二进制转化为十进制
18.concat:数组里添加对象

19.~~:数字取整

20:replaceWith:用指定的元素替换为被选元素(jquery)

This is another paragraph.


$("p").replaceWith("Hello world!");//Hello world!

21:prop,attr:用于设置或返回元素的属性
prop:建议是标签固有属性时使用
例子:
百度
console.log($('a').prop('href'))
attr:建议是自定义属性时使用
例子:
百度
console.log($('a').attr('action'))

22.siblings:返回所有被选元素的所有同级元素(不包含本身)
例子:

    ul (父节点)
  • li (类名为"star"的上一个兄弟节点)

  • li (类名为"star"的上一个兄弟节点)

  • li (兄弟节点)

  • li (类名为"star"的下一个兄弟节点)

  • li (类名为"star"的下一个兄弟节点)


$("li.start").siblings().css({"color":"red","border":"2px solid red"});
console.log($("li.start").siblings().length)//4

23:event.stopPropagation(),event.preventDefault(),return false;阻止事件冒泡

event.stopPropagation():组织事件向上蔓延,影响到父级,例如:点击链接仍会跳转

event.preventDefault():影响到父级的上一级,例如:点击链接不会跳转

return false;阻止默认事件,相当于同时调用event.stopPropagation()和event.preventDefault()例如:点击链接不会跳转

24::eq() 选择带有index值的元素(从0开始)
例子:$("p:eq(1)")

25:trigger:触发被选元素的指定事件类型
例子:


$("input").select(function(){
$("input").after("文本被选中!");
});
$("button").click(function(){
$("input").trigger("select");
});

26:prev:匹配到元素紧邻的前一个同胞元素,可以进行筛选
例子:
$("p").prev(".selected").css("background", "yellow");

27:isPlainObject:函数用于判断指定参数是否是一个纯粹的对象。
纯粹的对象是指该对象是通过“{{}}”或“new Object”创建的
$.isPlainObject(要判定的对象)

28:parent:查看指定元素的父级
例子:$("span").parent().parent().parent().css({"color":"red","border":"2px solid red"});

 29:clone:克隆标签

$("p").clone()

30:parents:所有的父级元素
例子: $("b").parents()//从b的父级到父级的父级到。。。。。。知道html级

31:toFixed:数组转化为字符串,指定到小数点后几位数字
例子:
var num = 5;
num =num.toFixed(2);//5.00

var num = 5.5555555555555555;
num =num.toFixed(2);//5.56

32:animate({参数},动画运行时间,动画完毕后执行的参数):执行一个基于css属性的自定义动画

例子:

 $('.square').animate({ height: "300px", width: "300px", left: '200px', top: '200px' }, 'slow')
H5