javascript - Greasemonkey 脚本将一个元素移动到另一个元素?

标签 javascript html greasemonkey userscripts

我要搬家<div>元素。在这种情况下,交换第一个和最后一个 div.clearfix .所以这个:

<fieldset>
    <div class="clearfix ">
        <label for="form-title">Title</label>
        <div class="input"></div>
    </div>
    <div class="clearfix "></div>
    <div class="clearfix ">
        <label>Verification</label>
        <div dir="ltr">
            recaptcha
        </div>
    </div>
</fieldset>

会变成这样:

<fieldset>
    <div class="clearfix ">
        <label>Verification</label>
        <div dir="ltr">
             recaptcha
        </div>
    </div>
    <div class="clearfix "></div>
    <div class="clearfix ">
        <label for="form-title">Title</label>
        <div class="input"></div>
    </div>
</fieldset>

我已经搜索过了,但我得到的只是移动(¿screen?)位置,而不是我想要的。 我如何交换那些 <div>是吗?

最佳答案

要交换第一个和最后一个 div.clearfix,给定 HTML,使用 querySelectorinsertBeforeappendChild 函数。

这是执行此操作的一个完整的 Greasemonkey 脚本:

// ==UserScript==
// @name     _Swap first and last div.clearfix
// @include  http://YOUR_SERVER.COM/YOUR_PATH/*
// @grant    none
// ==/UserScript==

var container    = document.querySelector ("fieldset");
var firstTargDiv = container.querySelector ("fieldset > div.clearfix:first-child");
var lastTargDiv  = container.querySelector ("fieldset > div.clearfix:last-child");

//-- Swap last to first.
container.insertBefore (lastTargDiv, firstTargDiv);

//-- Move old first to last.
container.appendChild (firstTargDiv);

关于javascript - Greasemonkey 脚本将一个元素移动到另一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13079725/

相关文章:

javascript - jquery - 禁用点击

javascript - 使用 AJAX 加载的选项卡

javascript - 如何自动选择照片单选按钮?

javascript - 如何使用 Javascript 将图像添加为表格中的单元格

Javascript 正则表达式 : Want to exclude function words in all caps

html - 实现抽屉导航 Bootstrap

javascript - 如何匹配 Tampermonkey 中的任何顶级域名?

javascript - 解除绑定(bind).onselectstart 返回 false

javascript - JQuery 1.6.1 和复选框属性

html - Bootstrap 默认给我多选