РЕДАКТИРОВАТЬ: То, что я написал раньше, было неверным.
Вместо того, чтобы использовать селектор запросов, вы можете получить доступ к первому tbody
, используя document.getElementsByTagName('tbody')[0]
Если вы можете получить доступ к идентификаторам элементов, которые вы хотите поменять на стороне клиента, то вы можете поменять их местами с помощью кода, который jfriend00 писал:
function doSwap() {
swapElements(document.getElementById("one"), document.getElementById("two"));
}
function swapElements(obj1, obj2) {
// create marker element and insert it where obj1 is
var temp = document.createElement("div");
obj1.parentNode.insertBefore(temp, obj1);
// move obj1 to right before obj2
obj2.parentNode.insertBefore(obj1, obj2);
// move obj2 to right before where obj1 used to be
temp.parentNode.insertBefore(obj2, temp);
// remove temporary marker node
temp.parentNode.removeChild(temp);
}
<button onclick="doSwap()">Swap</button><br><br>
<ul>
<li id="one">Item A</li>
<li id="two">Item B</li>
<li>Item C</li>
</ul>