Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中如何在没有id的HTML表中插入行_Html_Node.js_Dom_Simple Html Dom - Fatal编程技术网

在JavaScript中如何在没有id的HTML表中插入行

在JavaScript中如何在没有id的HTML表中插入行,html,node.js,dom,simple-html-dom,Html,Node.js,Dom,Simple Html Dom,我在任何网站上都有一个HTML表: <table> <tbody> <tr> <td>customer</td> <td class="ltr" id="e6">2</td> <td class="ltr" id="e9">2</td> </tr> </tbody> 我想用我编写的chrome扩展名进

我在任何网站上都有一个HTML表:

<table>
<tbody>
    <tr>
        <td>customer</td>
        <td class="ltr" id="e6">2</td>
        <td class="ltr" id="e9">2</td>
    </tr>
</tbody>
我想用我编写的chrome扩展名进行一些计算并返回一个数字,代码如下:

    var tradeActBox = document.createElement('tr');
    var before = document.getElementById('e9');
    tradeActBox.innerHTML =
        '<td>power</td><td>buy</td><td>sell</td>';
    insertAfter(tradeActBox, before);
}

function insertAfter(el, referenceNode) {
    referenceNode.parentNode.insertBefore(el, referenceNode.nextSibling);
}
但问题是之前的tr标签未关闭,并按如下方式收集:

<tr>
<td>customer</td>
<td class="ltr highlight1" id="e6">2</td>
<td class="ltr highlight1" id="e9">2</td>
<tr>
    <td>power</td>
    <td>buy</td>
    <td>sell</td>
</tr>
我想按以下代码制作行:

    <tr>
    <td>customer</td>
    <td class="ltr highlight1" id="e6">2</td>
    <td class="ltr highlight1" id="e9">2</td>
</tr>

<tr>
    <td>power</td>
    <td>buy</td>
    <td>sell</td>
</tr>

请尝试insertAfter的以下修改版本:

函数insertAfterel,referenceNode{ referenceNode.parentNode.insertadjacentellement'afterend',el; } 在这里,我们使用insertAdjacentElement在第一行末尾之后插入新表行,这将在结束标记之后

更多信息可在此处找到: