jQuery基础二

一、操作标签

样式类操作

addClass();// 添加指定的CSS类名。
removeClass();// 移除指定的CSS类名。
hasClass();// 判断样式存不存在
toggleClass();// 切换CSS类名,如果有就移除,如果没有就添加。


CSS操作

css("color","red")
//DOM操作:tag.style.color="red"

 

二、位置操作

//获取相对窗口的偏移,可以设置值
$('.c1').offset()

// 获取相对于父标签的相对偏移,不能设置值
$('.c2').position()

//设置相对于窗口的偏移值
$('.c1').offset({top:300,left:300})
scrollTop()    // 获取匹配元素相对滚动条顶部的偏移
scrollLeft()   // 获取匹配元素相对滚动条左侧的偏移

 

三、大小操作

$('.c1').height();          //获取高度
$('.c1').width();           //获取宽度
$('.c1').innerHeight();     //获取内容高度+padding
$('.c1').innerWidth();      //获取内容宽度+padding
$('.c1').outerHeight();     //获取内容的高度+padding+border
$('.c1').outerWidth();      //获取内容的宽度+padding+border

 

四、文本操作

$('#d1').text();            //获取标签内部的所有文本内容
$('#d1').html();            //获取标签内部的所有文本内容(包含内部的标签)
$('#d1').text('<b>加粗</b>');     //设置文本内容,不识别标签
$('#d1').html('<b>加粗</b>');     //设置文本内容,能识别标签

 

获取值

$("[type='text']").val();        //获取文本框输入的值
$('input:text').val();           //获取文本框输入的值

 

设置值

val(val)// 设置所有匹配元素的值
val([val1, val2])// 设置多选的checkbox、多选select的值

五、属性操作

attr(attrName)// 返回第一个匹配元素的属性值
attr(attrName, attrValue)// 为所有匹配元素设置一个属性值
attr({k1: v1, k2:v2})// 为所有匹配元素设置多个属性值
removeAttr()// 从每一个匹配的元素中删除一个属性
prop() // 获取属性
removeProp() // 移除属性

获取文本类的属性用attr(标签上写的属性)

获取返回布尔值的属性prop(DOM对象有的属性)

六、文档处理

添加到指定元素内部的后面

$(A).append(B)// 把B追加到A
$(A).appendTo(B)// 把A追加到B

添加到指定元素内部的前面

$(A).prepend(B)// 把B前置到A
$(A).prependTo(B)// 把A前置到B

添加到指定元素外部的后面

$(A).after(B)// 把B放到A的后面
$(A).insertAfter(B)// 把A放到B的后面

添加到指定元素外部的前面

$(A).before(B)// 把B放到A的前面
$(A).insertBefore(B)// 把A放到B的前面

移除和清空元素

remove()// 从DOM中删除所有匹配的元素。
empty()// 删除匹配的元素集合中所有的子节点。

替换

replaceWith()
replaceAll()

克隆

参数:true,文档和事件都克隆

clone()// 参数
原文地址:https://www.cnblogs.com/st-st/p/9806519.html