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这样的原生选择器函数存在。。。谢谢:-)