8.24增删改下拉菜单和表格
创建元素
<body>
<ul id="city">
    <li>北京</li>
    <li>上海</li>
</ul>
<input type="button" value="创建插入替换节点" onClick="create3()">
<input type="button" value="复制节点" onClick="copy()">
<input type="button" value="删除节点" onClick="del()">
</body>
</html>
var ul;
window.onload=function(){
    ul=document.getElementById("city");
}
//设置css样式格式:元素节点.style.样式名=样式值
function create(){
    //创建新元素节点li
    var li=document.createElement("li");
    //给新节点添加文本节点
    li.innerHTML="淄博";
    //设置红色
    li.style.background="blue";
    li.style.color="red";
    //将新节点li添加在ul的最后一个子节点上
    ul.appendChild(li);
}
//插入节点
function create2(){
    //创建新节点li
    var li=document.createElement("li");
    //获取旧节点(你要在谁前面插入这个新节点)
    //var ref=ul.firstChild.nextSibling;
//    alert(ref.innerHTML);
    var ref=ul.getElementsByTagName("li")[0];
    //在旧节点前插入新节点li
    li.innerHTML="淄博";
    ul.insertBefore(li,ref);
}
function create3(){
    var li=document.createElement("li");
    li.innerHTML="济南";
    var ref=ul.getElementsByTagName("li")[0];
    ul.replaceChild(li,ref);
}
//复制节点
function copy(){
    //获取要复制的节点
    var li=ul.getElementsByTagName("li")[0];
    //复制旧节点,获取新节点
    //浅复制
//    var newli=li.cloneNode(false);
    //深复制
    var newli=li.cloneNode(true);
    //将新节点添加到父节点上
    ul.appendChild(newli);
}
//删除节点
function del(){
    //获取最后一个节点的下标
    var index=ul.getElementsByTagName("li").length-1;
    //获取最后一个元素节点
    var li=ul.getElementsByTagName("li")[index];
    //删除节点
    ul.removeChild(li);
}
查找表单控件
<body id="test">
<input type="button" value="创建一个城市列表框" onClick="create()">
<input type="button" value="一条条删除列表框的内容" onClick="del()">
<input type="button" value="一次性清空列表框内容" onClick="clear1()">
</body>
</html>
//创建下拉菜单
var sel;
function create(){
    //创建下拉菜单元素节点
    sel=document.createElement("select");
    //给sel属性节点赋值
    sel.id="myselect";
    sel.size=3;
    //将下拉菜单元素节点添加至body标签
    //获取body元素节点
    var body=document.getElementsByTagName("body")[0];
    //将下拉菜单元素节点添加到body
    body.appendChild(sel);
    //创建选项节点
    for(var i=0;i<5;i++){
        //格式:选项节点=new Option(文本节点,value属性值)
        var op=new Option("选项"+i,i);
        //将选项添加至select
        sel.appendChild(op);
    }
}
//一条一条删除option
function del(){
    //获取最后一个option元素下标
    var index=sel.options.length-1;
    //删除最后一个元素
    sel.remove(index);
}
//一次性清空option
function clear1(){
    //让option数组长度为0
    sel.options.length=0;
}
对表格元素进行增删改操作
 
                    
                 
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号