html怎样让列表向下移动,Html无序列表ul控件实现行上下移动.

new document

// 创建一个ul

var ul = document.createElement("ul");

ul.id = "oList";

// 创建div

var div = document.getElementById('mergeCase');

// 把ul放置到div中

div.appendChild(ul);

// 遍历所有的li条目

function trace()

{

var strTest = "";

for (var i = 0; i < ul.childNodes.length; i ++)

{

strTest += ul.childNodes[i].childNodes[1].innerText;

}

alert(strTest);

}

// 当用户点击某一个li的时候,做一下标记,记住选中

function select(li)

{

// 先清除所有li的选中状态

for (var i = 0; i < ul.childNodes.length; i ++)

{

ul.childNodes[i].style.listStyleType="none";

}

// 设置用户点击li的选中状态

li.style.listStyleType="circle";

}

function createItem(txt1, txt2)

{

// 创建一个li

var li = document.createElement("li");

// 创建2个span,用于放置text

var inputname = document.createElement("span");

var inputresolution = document.createElement("span");

// 设置text

inputname.innerText = "(-) " + txt1;

inputresolution.innerText = txt2;

// 设置li的style属性

li.style.listStyleType="none";

// 添加span控件到li

li.appendChild(inputname);

li.appendChild(inputresolution);

// 注册li的onclick事件

li.onclick = function ()

{

select(this);

}

// li已经装配完毕,返回给ul,用于添加

return li;

}

// 创建指定数量的li

function mergeCase(count){

for( var i = 0; i

var li = createItem("VideoName:" + (Math.round(Math.random()*1000)) + " "

, "VideoId:" + (i) + "");

ul.appendChild(li);

}

}

// 向上移动

function downSwap(){

var s = document.getElementById("oList");

var w = s.childNodes.length;

for (var i = 0;i < w; i++ ){

if (s.children(i).style.listStyleType == "circle" && s.children(i).nextSibling != null)

{

// Ie下面有效的api,ff和chrome不确定是否支持

s.children(i).swapNode(s.children(i).nextSibling);

return ;

}

}

}

// 向下移动

function upSwap(){

var s = document.getElementById("oList");

var w = s.childNodes.length;

for (var i = 0;i < w; i++ ){

if (s.children(i).style.listStyleType == "circle" && s.children(i).previousSibling != null)

{

s.children(i).swapNode(s.children(i).previousSibling);

return ;

}

}

}

// 删除一个li条目

function del(){

var s = document.getElementById('oList');

var w = s.childNodes.length;

for (var i = 0;i < w; i++ ){

if (s.children(i).style.listStyleType == "circle")

{

s.removeChild(s.childNodes[i]);

return ;

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值