Javascript 循环 <UL>一键旋转列表
Javascript Loop <UL> rotate a list with one click
我在下面有以下函数,它应该旋转/循环浏览 4 个项目的列表,它确实通过点击工作。但是,用户必须单击两次才能执行循环。
function rotateList(){
var list = document.getElementById("arrange");
var first = list.removeChild(list.firstChild);
list.appendChild(first);
}
有谁知道如何一键使上述工作?
提前非常感谢。
function rotateList() {
var list = document.getElementById("arrange");
list.appendChild(list.firstElementChild);
}
请注意,任何 DOM 节点在文档中只能存在一次。如果将其附加到一个位置,则会在其原始位置将其删除。
这样附加第一个子节点具有所需的效果。
firstElementChild
给你"真正的"第一个孩子,而firstChild
也给你元素之间可能发生的(空白)文本节点,这就是让你点击两次的原因。但是,在 IE9 之前不支持firstElementChild
。其他浏览器没有问题。
http://jsfiddle.net/Vb8dY/1/
相关文章:
- 一键提交(阻止默认)多个表单
- 通过Ajax一键提交多个表单
- 一键启动按钮不起作用
- 如何一键录音并自动上传
- Google Plus一键后台错误-32099
- 蛋糕PHP,一键发布到两个网址
- 一键两声,二声与德利
- 一键切换样式表和内容节
- 如何使用javascript在递归对象中找到基于一键的树级别
- 通过jQuery一键隐藏/显示许多元素
- 如何使用jquery一键选中复选框(3)
- ajax无法在购物车中一键工作
- 一键点击首先调用javascript,执行验证,然后调用控制器方法
- 一键提交多个表单
- 如何获得一键式嵌套的li元素
- 一键生成 2 个事件
- 如何一键打开新窗口
- 一键在一个窗口中打开两个不同的链接图像
- 如何使用javascript一键禁用引导按钮
- Javascript 循环
- 一键旋转列表