美文网首页
4.节点操作

4.节点操作

作者: 若愚同学 | 来源:发表于2018-06-12 22:11 被阅读0次
HTML:
<body>
    <select id="books" multiple="multiple" size="5">
        <option id="sg">三国演义</option>
        <option id="xy">西游记</option>
        <option id="sh">水浒传</option>
        <option id="hl">红楼梦</option>
    </select> <br>
    
    <button onclick="insertLin2RedHouse()">在红楼梦前面插入小林正传</button><br>
    <button onclick="insertLinAfterSH()">在水浒传后面插入小林正传</button><br>
    <button onclick="removeHLM()">删除红楼梦</button><br>
    <button onclick="replaceHL2Lin()">将红楼梦替换成小林正传</button><br>
</body>
JS:
/*
 * hasChildNodes()
 * appendChild(node)
 * removeChild(node)
 * replaceChild(newNode,oldNode) 替换子节点
 * insertBefore(newNode,refNode) 在一个子节点前插入一个新的子节点
 */

window.onload = function(){
    var books = document.getElementById("books");
    console.log(books);
};


function insertLin2RedHouse(){
    //1.创建小林正传
    var option = document.createElement("option");
    option.innerHTML = "小林正传";
    console.log(option);
    //2.找到红楼梦
    var hl = document.getElementById("hl");
    console.log(hl);
    
    hl.parentNode.insertBefore(option,hl);
    //console.log(option);
}

function insertLinAfterSH(){
    //1.创建小林正传
    var option = document.createElement("option");
    option.innerHTML = "小林正传";
    
    //2.找到水浒
    var hl = document.getElementById("sh");
    var ne = hl.nextSibling;
    if(ne != null){
        hl.parentNode.insertBefore(option,ne);
    }
}

function removeHLM(){
    //找到红楼梦
    var hl = document.getElementById("hl");
    //删除红楼梦
    hl.parentNode.removeChild(hl);
}

function replaceHL2Lin(){
    //1.创建小林正传
    var option = document.createElement("option");
    option.innerHTML = "小林正传";
    
    //2.找到红楼梦
    var hl = document.getElementById("hl");
    
    var book = document.getElementById("books");
    book.replaceChild(option, hl);
}

相关文章

  • 4.节点操作

    HTML: JS:

  • Day23——jQuery

    一、导入jQuery 二、节点操作 1. 获取节点 2. 创建节点 3. 添加节点 4. 删除节点 三、属性操作 ...

  • javaScript:DOM常用操作

    1. 元素选择 2. 创建节点 3.节点关系 4. 属性操作 5. 表单操作

  • JavaScript基础(5)-(节点的操作)

    1.元素节点操作: 2.访问元素节点: 3.DOM操作 4.节点属性的设置; 调用者:元素本身 返回...

  • JS/DOM节点操作

    1.访问节点 2.生成节点 3.添加节点 4.复制节点 5.删除节点 6.修改文本节点 7.属性操作 8.查找节点...

  • 18.DOM 基础

    学习要点: 1.DOM 介绍2.查找元素3.DOM 节点4.节点操作 DOM(Document Object Mo...

  • jQuery-02

    1 css操作 2 class操作 3. 三组简单动画 4. 自定义动画 5. 动画队列 6. 节点操作 7. h...

  • JavaScript常用API总结

    目录 1.元素查找2.class操作3.节点操作4.属性操作5.内容操作6.css操作7.位置大小8.事件9.DO...

  • ConcurrentHashMap [jdk1.8]

    1.内部结构 2. 写操作 put 3. 读操作 get 4.扩容 4.1 addCount 将总节点计数+1,并...

  • 官方文档利用Kubeadm安装k8s

    一、准备环境 所有节点操作: 1.配置好各节点hosts文件 2.关闭系统防火墙 3.关闭Selinux 4.关闭...

网友评论

      本文标题:4.节点操作

      本文链接:https://www.haomeiwen.com/subject/rpxdeftx.html