jquery prepend(jquery扩展方法)
各位老铁们,大家好,今天由我来为大家分享jquery prepend,以及jquery扩展方法的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
jquery中append,prepend,before和after方法的区别是什么
pend:在元素内部的最后面添加元素,作为子元素,如:
通过jquery代码$("div").append("<p>我是通过append添加的</p>"),得到的结果是:
prepend:在元素内部的最前面添加元素,作为子元素,如:
通过jquery代码$("div").prepend("<p>我是通过prepend添加的</p>"),得到的结果是:
before:在元素的前边,作为兄弟元素添加,如:
通过jquery代码$(".base").before("<div>我是在前边添加的兄弟节点</div>"),得到的结果是:
after:在元素的后边,作为兄弟元素添加,如:
通过jquery代码$(".base").after("<div>我是在后边添加的兄弟节点</div>"),得到的结果是:
jQuery常用属性和方法有哪些
属性:
获得标签:$("#id")
获得标签内的代码:.html()
获得标签内的文本:.text()
修改标签内的代码:.html("内容");
修改标签内的文本:.html("内容");
获得标签属性:.attr("属性");
修改标签属性:attr("属性","属性值");
添加样式:addClass("样式名");
动态切换样式:toggleClass("样式名");
获取样式:css
添加元素:append("元素");
移去元素:.remove();
清空节点:.empty();
获取第二个li节点: var$li=$("ul li:eq(1)");
获取第二个li节点的文本内容: var li_txt=$
方法:
一:插入节点:
append()向每个匹配的元素文本内部的后面追加内容
eg:<p>我想说:</p>
代码:
$("p").append("<b>你好</b>");结果为:<p>我想说:<b>你好</b></p>
appendto()将所有的匹配的元素追加到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是B追加到A中,而是将A追加到B文本的后面中。
eg:<p>我想说:</p>
代码:
$("<b>你好</b>").appendTo("p");结果为:<p>我想说:<b>你好</b></p>
prepend()向每个匹配的元素文本的内部前置内容。
eg:<p>我想说:</p>
代码:
$("p").prepend("<b>你好</b>");
结果为:<p><b>你好</b>我想说:</p>
prependto()将所有的匹配的元素前置到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是B前置到A中,而是将A前置到B中
eg:<p>我想说:</p>
代码:
$("<b>你好</b>").prependto("p");结果为:<p><b>你好</b>我想说:</p>
after()向每个匹配的元素之后插入内容。
eg:<p>我想说:</p>
代码:
$("p").after("<b>你好</b>");
结果为:<p>我想说:<b>你好</b></p>
insertAfter将所有的匹配的元素插入到指定的元素后面。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是B插入到A后面,而是将A插入到B后面。
eg:<p>我想说:</p>
代码:
$("<b>你好</b>").after("p");结果为:<p>我想说:<b>你好</b></p>
before()在每个匹配的元素之前插入内容
eg:<p>我想说:</p>
代码:
$("<b>你好</b>").after("p");结果为:<p>我想说:<b>你好</b></p>
insertBefore():将A标签插入到B标签的前面
二:删除:
①remove该节点所包含的所有的后代节点将同时被删除也可以通过参数来选择
②empty清空节点,它能清空元素中的所有后代节点
三:替换节点:
①replaceWith()作用是将所有匹配的元素都替换成指定的HTML或DOM元素
②replaceAll()
四:包裹节点:
①warp()作用是是将所有元素进行单独包裹
②warpAll()作用元素的是所有匹配的元素用一个元素来包裹
③warpinner()作用是将每一个的子内容(包括文本节点)用其他结构化的标记包裹起来
五:设置和获取HTML、文本值
1、html():
2、text
3、val
六:遍历节点
1、children():取得匹配元素的子元素
2、next():取得匹配元素后面紧邻的同辈元素
3、prev():取得匹配元素前面紧邻的同辈元素
4、siblings():取得匹配元素前后所有的同辈元素
5、closest():取得最近的匹配元素
七:css-dom
css获取样式的属性
offset()
position
scroll
scrollLeft
样式操作:
1:获取样式和设置样式 attr
eg:<p class="myClass" title="选择你最喜欢的水果">你最喜欢的水果是?</p>
获取样式: var p_class=$("p").attr("class");
设置样式:$("p").attr("class","high");
2:追加样式 addClass
<style>
.high{
font-weight:bold粗体字
color:red字体颜色
}
.another{
font-weight:italic斜体字
color:blue字体颜色
}
</style>
追加样式:
$("input:eq(2)").click(function(){$("p".addClass("another"))})☆在css中有以下规定:
①如果给一个元素添加了多个class值,那么就相当于合并了他们的样式
②如果不同的class设置了同一样式,则后者覆盖前者
addClass attr
对同一个网页元素进行操作<p>test</p><p>test</p>
第一次使用$<"p">.addClass("high");$<"p">.attr("class","high");
第一次结果<p class="high">test</p><p class="high">test</p>
再次使用$<"p">.addClass("another");$<"p">.attr("class","another");
最终结果<p class="high another">test</p><p class="another">test</p>
3:移除样式 removeClass
<p class="high another">test</p>
移除一个:$<"p">.removeClass("high");
移除二个:$<"p">.removeClass("high").removeClass("another");==$<"p">.removeClass("high another")
移除全部:$<"p">.removeClass();
4:切换样式 toggle
5:判断是否含有摸个样式 hasClass
可以用来判断元素中是否含有某个class,如果有返回true否则返回false
如何使用jQuery将元素移动到另一个元素中
想要使用jQuery将元素移动到另一个元素中,可以使用jQuery的内置方法append()或prepend()。下面本篇文章就来给大家介绍一下,希望对大家有所帮助。
方法1:使用append()方法
jQuery的append()方法用于在所选元素的末尾插入一些内容。
语法:
参数:此方法接受上述两个参数
●content:它是必需参数,用于指定要在所选元素末尾插入的内容。content的可能值是HTML元素,jQuery对象和DOM元素。
●function(index,html):它是可选参数,用于指定将返回要插入的内容的函数。
●index:用于返回元素的索引位置。
●html:用于返回所选元素的当前HTML。
示例:
效果图:
方法2:使用prepend()方法
prepend()方法是jQuery中的内置方法,用于在所选元素的开头插入指定的内容。
语法:
参数:此方法接受上述两个参数
●content:需要参数,用于指定需要插入的内容。
●function:可选参数,用于指定调用后执行的函数。
示例:
效果图:
更多前端开发知识,请查阅 HTML中文网!!
文章到此结束,如果本次分享的jquery prepend和jquery扩展方法的问题解决了您的问题,那么我们由衷的感到高兴!