jQuery文档处理

jQuery文档处理

方法描述
addClass()向被选元素添加一个或多个类名
after()在被选元素后插入内容
append()在被选元素的结尾插入内容
appendTo()在被选元素的结尾插入 HTML 元素
attr()设置或返回被选元素的属性/值
before()在被选元素前插入内容
clone()生成被选元素的副本
css()为被选元素设置或返回一个或多个样式属性
detach()移除被选元素(保留数据和事件)
empty()从被选元素移除所有子节点和内容
hasClass()检查被选元素是否包含指定的 class 名称
height()设置或返回被选元素的高度
html()设置或返回被选元素的内容
innerHeight()返回元素的高度(包含 padding,不包含 border)
innerWidth()返回元素的宽度(包含 padding,不包含 border)
insertAfter()在被选元素后插入 HTML 元素
insertBefore()在被选元素前插入 HTML 元素
offset()设置或返回被选元素的偏移坐标(相对于文档)
offsetParent()返回第一个定位的祖先元素
outerHeight()返回元素的高度(包含 padding 和 border)
outerWidth()返回元素的宽度(包含 padding 和 border)
position()返回元素的位置(相对于父元素)
prepend()在被选元素的开头插入内容
prependTo())在被选元素的开头插入 HTML 元素
prop()设置或返回被选元素的属性/值
remove()移除被选元素(包含数据和事件)
removeAttr()l)从被选元素移除一个或多个属性
removeClass()从被选元素移除一个或多个类
removeProp()l)移除通过 prop() 方法设置的属性
replaceAll()l)把被选元素替换为新的 HTML 元素
replaceWith()把被选元素替换为新的内容
scrollLeft())设置或返回被选元素的水平滚动条位置
scrollTop()设置或返回被选元素的垂直滚动条位置
text()设置或返回被选元素的文本内容
toggleClass()在被选元素中添加/移除一个或多个类之间切换
unwrap()移除被选元素的父元素
val()设置或返回被选元素的属性值(针对表单元素)
width()设置或返回被选元素的宽度
wrap()在每个被选元素的周围用 HTML 元素包裹起来
wrapAll()在所有被选元素的周围用 HTML 元素包裹起来
wrapInner()在每个被选元素的内容周围用 HTML 元素包裹起来
$.escapeSelector()转义CSS选择器中有特殊意义的字符或字符串
$.cssHooks]提供了一种方法通过定义函数来获取和设置特定的CSS值

(三)文档处理

append()

向每个匹配的元素内部添加内容

$("p").append("<b>Hello</b>");
appendTo()

把所有匹配的元素追加到另一个指定的元素集合中

$("p").appendTo("div");   //把p的内容追加到div中
prepend()

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

<p>I would like to say: </p>
$("p").prepend("<b>Hello</b>");  //结果为<p><b>Hello</b>I would like to say: </p> 
prependTo()

把所有匹配的元素前置到拎一个指定的元素集合中

<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>
after()

向每个匹配的元素之后插入内容

<p>I would like to say: </p>
$("p").after("<b>Hello</b>");  //结果是:<p>I would like to say:</p><b>Hello</b>
insertAfter()

把所有段落插入到一个元素之后。与 $("#foo").after(“p”)相同

<p>I would like to say: </p>  <div id="foo">Hello</div>
$("p").insertAfter("#foo");//结果为<div id="foo">Hello</div><p>I would like to say: </p>
上述两个的区别
$("span").insertBefore($("div")).css("backgroundColor", 'red'); //设置的是span的样式
$("div").before($("span")).css("backgroundColor", 'red');  //设置的是div的样式
before()

向每个匹配的元素之前插入内容

<p>I would like to say: </p>
$("p").before("<b>Hello</b>");  //结果是:[ <b>Hello</b><p>I would like to say: </p> ]
insertBefore()

把所有段落插入到一个元素之前。与 $("#foo").before(“p”)相同。

<div id="foo">Hello</div>  <p>I would like to say: </p>
$("p").insertBefore("#foo");//结果: <p>I would like to say: </p><div id="foo">Hello</div>
wrap(html|element|fn)

把所有的段落用一个新创建的div包裹起来

$("p").wrap("<div class='wrap'></div>");

用ID是"content"的div将每一个段落包裹起来

$("p").wrap(document.getElementById('content'));

用原先div的内容作为新div的class,并将每一个元素包裹起来

unwrap()

这个方法将移出元素的父元素。这能快速取消 .wrap()方法的效果。匹配的元素(以及他们的同辈元素)会在DOM结构上替换他们的父元素。

<div>
    <p>Hello</p>
    <p>cruel</p>
    <p>World</p>
</div>
 $("p").unwrap()
结果:
    <p>Hello</p>
    <p>cruel</p>
    <p>World</p>
wrapAll()

将所有匹配的元素用单个元素包裹起来

$("p").wrapAll("<div></div>");
$("p").wrapAll(document.createElement("div"));
wrapInner(htm|element|fnl)

将每一个匹配的元素的子内容(包括文本节点)用一个HTML结构包裹起来

$("p").wrapInner("<b></b>");
$("p").wrapInner(document.createElement("b"));
replaceWith(content|fn)

将所有匹配的元素替换成指定的HTML或DOM元素。

<p>Hello</p> <p>cruel</p> <p>World</p>
$("p").replaceWith("<b>Paragraph </b>");
//结果:<b>Paragraph</b><b>Paragraph</b><b>Paragraph</b>
replaceAll(selector)

用匹配的元素替换掉所有 selector匹配到的元素。

<p>Hello</p> <p>cruel</p> <p>World</p>
$("<b>Paragraph</b>").replaceAll("p");
//结果:<b>Paragraph</b><b>Paragraph</b><b>Paragraph</b>
empty()

删除匹配的元素集合中所有的子节点

$("p").empty();  //删除p元素中的所有子节点
remove()

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

$("p").remove(); //删除所有的p
$("p").remove(".hello"); //删除所有class为hello的p
detach()

从DOM中删除所有匹配的元素。同remove用法相同,remove直接删除节点,detach删除节点,但是会保留之前的行为。

clone([Even[,deepEven]])

克隆匹配的DOM元素,添加到其他位置

$("b").clone().prependTo("p"); //克隆所有的b前置到所有的p标签前
请用今天的努力,让明天没有遗憾。
原文地址:https://www.cnblogs.com/cupid10/p/15617731.html