将简单的Jquery翻译成VanillaJS
Translate simple Jquery to VanillaJS
我有这个:$('#night > li').appendTo('#day');
代码将<ul id="night">
的所有元素移动到<ul id="day">
的末尾<li>
。
请问,我怎样才能把它翻译成香草JS?
我的意思是,如何重写代码以便我不需要 Jquery?
到目前为止有这个:
document.getElementById('night').li.appendTo.document.getElementById('day');
在纯JavaScript中,你可以这样做:
var night = document.getElementById("night");
var day = document.getElementById("day");
var lis = document.querySelectorAll("#night > li");
for (var i = 0, len = lis.length; i < len; i++) {
day.appendChild(lis[i]);
}
有关工作示例,请参阅小提琴。
可能看起来像这样
var target = document.getElementById( 'day' );
[].forEach.call(document.querySelectorAll( '#night > li' ), function( li ) {
day.appendChild( li );
});
你可以尝试这样的事情:
var dayUl = document.getElementById("day");
var nightUl = document.getElementById("night");
var nightLis = nightUl.childNodes;
for (var i = 0, len = nightLis.length; i < len; i++)
{
dayUl.appendChild(nightLis[i]);
}
此外,您可以使用 Ekwall 的解决方案@Marcus但请记住,该解决方案与 IE8 或更低版本并不完全兼容,并且夜间节点的第一个查询是多余的(因为在下面他搜索 #night> li)
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 如何在javascript上使用flak-babel进行翻译
- 使用谷歌网站翻译器自动翻译网页
- jsi18n-django.catogue没有'不包含任何已翻译的字符串(但是djangojs.mo包含)
- Django'支持Javascript文件中的翻译
- 如何翻译MySQL查询's ResultSet转换为整数
- 原生脚本无限翻译动画
- AngularJS无法使用translate值正确翻译
- 如何将此JS翻译成Angular2
- Angular JS:翻译带有大量文本的静态html页面
- DOM更改后的L20N翻译html
- Javascript翻译模板
- 将JavaScript oop代码翻译为Lua
- 在VanillaJS中-一旦用户完成键入,就更改变量
- i10n angularjs分配翻译变量
- 为什么可以't I翻译JS画布图像
- 如何翻译SVG及其所有子项
- 翻译是从哪里来的?Java servlet、tomcat和Ext Js Sencha应用程序
- 将 jQuery 代码翻译成普通的 JavaScript for Google Tag Manager
- 将简单的Jquery翻译成VanillaJS