jQuery和JS中的添加节点方法

jQuery和JS中的添加节点方法,第1张

jQuery append() 方法带败在被选元素的结尾插入内容。

实例

$("p").append("Some appended text.")

jQuery prepend() 方法在被选元素的开头插入内容。

实例

$("p").prepend("Some prepended text.")

JS原生API插入节点的方式大致有innerHTML、outerHTML、appendChild、insertBefore、insertAdjacentHTML、applyElement这6种。

innerHTML:获取标签内部的HTML内容。

斗枣outerHTML:获取包括目标标签在内,以及内部HTML的内容。

appendChild:向目标空行拆标签末尾添加子节点,返回参数节点。

insertBefore:向目标节点的第二个参数位置添加第一个参数为子节点,返回第一个参数。

insertAdjacentHTML:向目标节点的指定位置添加节点;第二个参数为要添加的节点,第一个参数指定位置,位置包括beforebegin(添加为previousSibling)、afterbegin(添加为firstChild)、beforeend(添加为lastChild)、afterend(添加为nextSibling)。它还有两个兄弟函数,分别是insertAdjacentElement和insertAdjacentText,前者添加元素并返回该元素,后者添加文本。

applyElement:IE的函数,将参数节点设置成目标节点的外包围或者内包围;第一个为参数节点,第二个参数指定方式,方式包括inside(内包围,即参数节点将目标节点的子节点包起来)、outside(外包围,即参数节点将目标节点包起来)。

有2种方法:

最简单的方法就是直接在标签中写onclick="",但是这样写其实是有点low的,

第二种方式是通过给类名绑定一个事件。

1

2

3

4

5

6

7

8

9

10

11

<p id="pLabel">新加一条</p>

<ul id="ulLabel">

<li class="liLabel">aaa1</li>

<li class="liLabel">aaa2</li>

<li class="liLabel">aaa3</li>

</ul>

<script type="text/javascript">

$("#pLabel").click(function(){

$("#ulLabel").append('<li class="liLabel">aaaQ</li>')//动态像ul的末尾追加一个新元素

})

</script>

方法一:使用live

live()函亩樱数会给被选的元素绑定上一个或者多个事件处理程序,并且规定当这些事件发轮粗生时运行的函数。通过live()函数适用于匹配选择器的当前及未来的元素。比如,通过脚本动态创建的元素。

1

2

3

$('.liLabel').live('click', function(){

alert('OK')

})

方法二:使用on

可以通过on方法绑定事件,可以绑定到它的父级或者body中,实现如下:

1

2

3

4

5

6

7

$("#ulLabel").on('click','.liLabel',function(){

alert('OK')

})

或者迅桐丛:

$("body").on('click','.liLabel',function(){

alert('OK')

})

注意绑定的事件,需要绑定在父元素。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11970944.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-20
下一篇2023-05-20

发表评论

登录后才能评论

评论列表(0条)

    保存