Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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 Greasemonkey脚本将一个元素移动到另一个元素中?_Javascript_Html_Greasemonkey_Userscripts - Fatal编程技术网

Javascript Greasemonkey脚本将一个元素移动到另一个元素中?

Javascript Greasemonkey脚本将一个元素移动到另一个元素中?,javascript,html,greasemonkey,userscripts,Javascript,Html,Greasemonkey,Userscripts,我想移动元素。在这种情况下,交换第一个和最后一个div.clearfix。因此: <fieldset> <div class="clearfix "> <label for="form-title">Title</label> <div class="input"></div> </div> <div class="clearfix "><

我想移动
元素。在这种情况下,交换第一个和最后一个
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>

验证
雷帕查
标题
我已经搜索过了,但我得到的只是移动(?屏幕?)的位置,而不是我想要的。
如何交换这些
s?

若要交换第一个和最后一个
div.clearfix
s,请使用
查询选择器
之前插入,以及
追加子项
函数

下面是一个完整的Greasemonkey脚本,它可以:

/==UserScript==
//@name\u交换第一个和最后一个div.clearfix
//@包括http://YOUR_SERVER.COM/YOUR_PATH/*
//@grant none
//==/UserScript==
var container=document.querySelector(“字段集”);
var firstTargDiv=container.querySelector(“fieldset>div.clearfix:first-child”);
var lastTargDiv=container.querySelector(“fieldset>div.clearfix:last child”);
//--把最后一个换成第一个。
container.insertBefore(lastTargDiv,firstTargDiv);
//--把旧的先移到最后。
container.appendChild(firstTargDiv);

那么你想交换第一个和最后一个
div.clearfix
,还是别的什么?是的,我想交换最后一个clearfix和第一个clearfix,你能帮我吗?那是因为小提琴与问题中的代码不匹配!有关与新的、已更改的HTML的匹配信息,请参阅。请在问题中提供准确的详细信息。对于用户脚本问题,未更改的目标页面HTML是最好的。+1也来自我:我不知道像querySelector这样的原生选择器函数存在。。。谢谢:-)