jQuery DOM操作

 

$(html):

根据传入的HTML标记字符串,创建一个Dom对象(返回的是一个jQuery对象)。

var $li = $(“<input type=text></input>”);

$(“#div”).append($li);

append():

向每个匹配的元素后追加内容。$(“div”).append(“<input type=text> </text>”)

appendTo():

将所有匹配的元素追加到指定的元素中。实际上,使用该方法颠倒了常规的$(A).append(B)的操作,即不是将B追加到A中,而是将A追加到B中。

$(“<b>helloKitty</b>”).appendTo(“p”);

结果是:<p><b>helloKitty</b></p>

prepend():

向每个匹配的元素内部前置内容。

prependTo():

将所有匹配的元素前置到指定的元素中。

after():

insertAfter():

before():

insertBefore():

remove():

DOM中删除所有匹配的元素。

$(“p :lt(3)”).remove();  //删除前3p标记

empty():

empty()不是删除节点,是清空节点和节点的子元素。

clone():

复制节点,如果带参数true,则该节点的事件也复制。

replaceWith():

替换节点。$(p:eq(1) ). .replaceWith(“<b>helloKitty</b>”);

$(“<b>helloKitty</b>”).replaceAll(“p”);

wrap():

$(“strong”).wrap(“<b></b>”); //<b>标签把<strong>元素包裹起来

wrapAll():

全部元素都包裹

wrapInner():

包裹内容

attr():

设置和获取属性。

jQuery中很多同一个方法用来设置和获取的,例如:html(),text(),height(),width(),val(),css()等等。

removeAttr():

删除属性。

addClass():

添加样式  $(“div”).addClass(“myClass”);

removeClass():

移除样式。

toggle():

交替切换样式。

$(“#myButton”).toggle(fucntion(){

//显示元素

},function(){

//隐藏元素

});

toggleClass():

存在则移除,不存在则添加。

hasClass()

判断是否含有某样式。$(“#div”).hasClass(“myClass”);

这个代码等价于$(“#div”).is(“.myClass”);

html():

类同javascript中的innerHTML()方法,用来设置或者获取某个元素中的HTML内容。

text():

类同javascript中的innerText(),用来设置或者获取某个元素中的文本内容。

val():

类同javascript中的value属性,用来设置或者获取某个元素的值。

children():

获取匹配元素的子元素集合,只考虑子元素,不考虑孙元素。

next():

获取匹配元素后面紧邻的同辈元素。

prev():

获取匹配元素前面紧邻的同辈元素。

siblings():

获取匹配元素所有的兄弟元素。

css():

获取和设置元素的样式。传入的属性最好用””括起来。

offset():

获取元素在当前视窗的相对偏移。

var $ offset = $(“#myCanvas”).offset();

var left = $offset.left(); //左偏移量

var right = $offset.right();  //右偏移量

原文地址:https://www.cnblogs.com/happyPawpaw/p/2459440.html