zoukankan      html  css  js  c++  java
  • JavaScript入门(二)

    JavaScript入门—操作DOM树

    要点

    DOM树是一个树形结构,操作DOM树通常是“更新、遍历、新增、删除”。

    更新DOM树

    • 拿到DOM节点

    var id=document.getElementById(‘id’)

           var tag=document.getElementsByTagName(‘TagName’);

           var class=document.getElementsByClassName(‘className’);

    • 更新节点内容

           内容:例如(id.innerHTML=’’;)

           样式(DOM节点的style属性对应所有的CSS,可以直接获取或设置):

                  Id.style.color=’red’;

    插入DOM

    • 使用appendChild()

    //将一个子节点插入到一个父节点的最后一个节点,这个节点会从原先位置上删除

    <!-- HTML结构 -->

    <p id="js">JavaScript</p>

    <div id="list">

        <p id="java">Java</p>

        <p id="python">Python</p>

        <p id="scheme">Scheme</p>

    </div>

    //把<p id="js">JavaScript</p>添加到<div id="list">的最后一项:

    var
        js = document.getElementById('js'),
        list = document.getElementById('list');
    list.appendChild(js);
     
    //从零创建一个新的节点,然后插入到指定位置
    Var list = document.getElementById('list'),
    Var haskell = document.createElement('p');
    haskell.id = 'haskell';
    haskell.innerText = 'Haskell';
    list.appendChild(haskell);
    • 使用insertBefore将新增节点插入到指定位置。

    思路:1、获取父节点。

    2、创建新节点

    3、取得插入位置的后一个节点

    4、使用父节点的insertBefore();

    //把Haskell插入到Python之前
    Var list = document.getElementById('list'),
    Var ref = document.getElementById('python'),
    Var haskell = document.createElement('p');
    haskell.id = 'haskell';
    haskell.innerText = 'Haskell';
    list.insertBefore(haskell, ref);
  • 相关阅读:
    附加:CSS大全
    HTML 三
    HTML 二
    HTML 一
    20150106--SQL事务操作+触发器二
    20150106--SQL事务操作+触发器一
    20141229 mysql基本操作二
    Oracle基础知识
    JDBC事务
    jsp内置/隐式对象(9个)与el表达式
  • 原文地址:https://www.cnblogs.com/ZM191018/p/11724794.html
Copyright © 2011-2022 走看看