gpt4 book ai didi

javascript - 如何用JavaScript的append()替换jQuery的append()

转载 作者:行者123 更新时间:2023-12-03 02:05:30 27 4
gpt4 key购买 nike

如何用JavaScript的append()替换jQuery的append()

我有两个表,我想在表 1 的末尾插入表 2。使用 jQuery 非常简单,我想出了一个“好主意”来尝试使用 javascript 来实现。

这是我迄今为止尝试过的代码:

$(document).ready(function (){

// Version using jQuery
$("#jQuery").on("click",
function () {
$("#lst1").find("tbody").append(
$("#lst2").find("tbody").html()
);
});

// Version using JavaScript
$("#jScript").on("click",
function () {
document.querySelector("#lst1").querySelector("tbody").append(
document.querySelector("#lst2").querySelector("tbody").innerHTML
);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body>
<div style="height:70px; overflow:scroll;" tabindex="1">
<table id="lst1" width="100%" border="1" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th colspan="2">Table 1</th>
</tr>
<tr>
<th>&nbsp;code&nbsp;</th>
<th>&nbsp;Name&nbsp;</th>
</tr>
</thead>
<tbody data-role="input-list">
</tbody>
</table>
</div>
<div style="height:70px; overflow:scroll;" tabindex="1">
<table id="lst2" width="100%" border="1" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th colspan="2">Table 2</th>
</tr>
<tr>
<th>&nbsp;code&nbsp;</th>
<th>&nbsp;Name&nbsp;</th>
</tr>
</thead>
<tbody data-role="input-list">
<tr>
<td>00010</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>00020</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>00030</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>00031</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>00040</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<button id="jQuery">Merge jQuery</button>
<button id="jScript">Merge jScript</button>
</body>
</html>

我的问题:

如何替换 jQuery 中的 append()append() JavaScript

最佳答案

在普通 JavaScript 中,它是 .appendChild() ,而不是 .append() 并且您不附加 .innerHTML,您必须附加一个 DOM 节点。

$(document).ready(function (){

// Version using jQuery
$("#jQuery").on("click",
function () {
$("#lst1").find("tbody").append(
$("#lst2").find("tbody").html()
);
});

// Version using JavaScript
$("#jScript").on("click",
function () {
document.querySelector("#lst1").querySelector("tbody").appendChild(
document.querySelector("#lst2").querySelector("tbody")
);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<body>
<div style="height:70px; overflow:scroll;" tabindex="1">
<table id="lst1" width="100%" border="1" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th colspan="2">Table 1</th>
</tr>
<tr>
<th>&nbsp;code&nbsp;</th>
<th>&nbsp;Name&nbsp;</th>
</tr>
</thead>
<tbody data-role="input-list">
</tbody>
</table>
</div>
<div style="height:70px; overflow:scroll;" tabindex="1">
<table id="lst2" width="100%" border="1" cellspacing="0" cellpadding="0">
<thead>
<tr>
<th colspan="2">Table 2</th>
</tr>
<tr>
<th>&nbsp;code&nbsp;</th>
<th>&nbsp;Name&nbsp;</th>
</tr>
</thead>
<tbody data-role="input-list">
<tr>
<td>00010</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>00020</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>00030</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>00031</td>
<td>&nbsp;</td>
</tr>
<tr>
<td>00040</td>
<td>&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<button id="jQuery">Merge jQuery</button>
<button id="jScript">Merge jScript</button>
</body>
</html>

关于javascript - 如何用JavaScript的append()替换jQuery的append(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49826457/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com