当前位置:首页 > 行业动态 > 正文

html代码如何多选像右移动

要实现HTML代码的多选和向右移动,可以使用以下方法:

1、使用<input>标签创建多选框。

2、使用JavaScript监听多选框的变化,当选中或取消选中时,将对应的元素向右移动。

下面是一个详细的示例,包括小标题和单元表格:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF8">
    <meta name="viewport" content="width=devicewidth, initialscale=1.0">
    <title>HTML代码多选向右移动</title>
    <style>
        table {
            bordercollapse: collapse;
            width: 50%;
        }
        th, td {
            border: 1px solid black;
            padding: 8px;
            textalign: left;
        }
        th {
            backgroundcolor: #f2f2f2;
        }
    </style>
</head>
<body>
    <h1>HTML代码多选向右移动</h1>
    <table>
        <tr>
            <th>选择</th>
            <th>内容</th>
        </tr>
        <tr>
            <td><input type="checkbox" id="item1"></td>
            <td>项目1</td>
        </tr>
        <tr>
            <td><input type="checkbox" id="item2"></td>
            <td>项目2</td>
        </tr>
        <tr>
            <td><input type="checkbox" id="item3"></td>
            <td>项目3</td>
        </tr>
    </table>
    <button onclick="moveRight()">向右移动选中项</button>
    <script>
        function moveRight() {
            const checkboxes = document.querySelectorAll('input[type="checkbox"]');
            let movedItems = [];
            checkboxes.forEach(checkbox => {
                if (checkbox.checked) {
                    const item = checkbox.parentElement.nextElementSibling;
                    movedItems.push(item);
                    item.parentElement.removeChild(item);
                }
            });
            const tableBody = document.querySelector('table tbody');
            movedItems.forEach(item => {
                tableBody.appendChild(item);
            });
        }
    </script>
</body>
</html>

在这个示例中,我们创建了一个包含三个项目的表格,每个项目都有一个多选框,当用户点击“向右移动选中项”按钮时,选中的项目将被向右移动。

0