zoukankan      html  css  js  c++  java
  • JavaScript基础知识。

     DOM :

    Document Object Model  文档对象模型

    功能:控制HTML文档的内容。

    1、创建:window.document

    2、方法:

      1、获取Element对象:getElementById()

      2、创建其他DOM对象:createAttribute()

    Element:元素对象。

      1、获取:通过document。

      2、方法:removeAttribute()删除属性。setAttribute()设置属性。

    Node:节点对象。

      1、特点:所有DOM对象都可以被认为是一个节点。

      2、方法:增删改子节点:appendChild()、removeChild()、replaceChild()

      3、属性:parentNode 返回父节点。

    练习:表格的增删。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            table{
                border: 1px solid;
                margin: auto    ;
                width: 500px    ;
            }
        </style>
    </head>
    <body>
    <div>
        <input type="text" id="id" placeholder="id">
        <input type="text" id="name" placeholder="name">
        <input type="button" value="add" id="add">
        <p></p>
    </div>
    <table  border="1" id="table">
        <tr>
            <th>id</th>
            <th>name</th>
            <th>operate</th>
        </tr>
    </table>
    <script>
        document.getElementById("add").onclick=function () {
            var id=document.getElementById("id").value;
            var name=document.getElementById("name").value;
    
            var id_node = document.createElement("id");
            var id_node_value=document.createTextNode(id)
            id_node.appendChild(id_node_value);
    
            var name_node = document.createElement("td");
            var name_node_value=document.createTextNode(name);
            name_node.appendChild(name_node_value);
    
            var a_node=document.createElement("td");
            var a_node_value=document.createElement("a");
            a_node_value.setAttribute("href","javascript:void(0)");
            a_node_value.setAttribute("onclick","del(this)");
            var a_value=document.createTextNode("delete");
            a_node_value.appendChild(a_value);
            a_node.appendChild(a_node_value);
    
            var tr_node=document.createElement("tr");
            tr_node.appendChild(id_node);
            tr_node.appendChild(name_node);
            tr_node.appendChild(a_node);
            var table=document.getElementById("table");
            table.appendChild(tr_node);
    
        }
    
        function del(obj) {
            var table=obj.parentNode.parentNode.parentNode;
            var tr=obj.parentNode.parentNode;
            table.removeChild(tr);
        }
    </script>
    </body>
    </html>

    HTML DOM:

    1:标签体的设置和获取:innerHTML

    上面的例子可以简化为:

    <tr>
            <td>id</td>
            <td>name</td>
            <td><a href="javascript:void(0)" onclick="del(this)"></a></td>
        </tr>

    2、控制样式

    事件:

    1、点击事件:onclick,ondblclick。

    2、焦点事件:onblur:失去焦点    onfucus:获得

    3、加载事件:onload

    4、鼠标、键盘事件:

    5、表单事件:onsubmit 返回true就提交、onreset

    BOM:

    Browser Object Model  浏览器对象模型,将浏览器各个组成部分封装成了对象。

    组成:

    1、Window:窗口对象。

      1、特点:不需要创建可直接使用,window.方法(),window也可以省略,方法();

      2、方法:弹出框:alert 警告、confirm 提示、prompt 输入。

               窗口:close 当前,open(网址)返回新的window对象。

      3、属性:获取其他BOM对象:history ....   获取DOM对象:

    2、Location:地址栏对象。

      1、创建:location。

      2、方法:reload()。

      3、属性:href,当前网址,href=“去哪儿”。

    3、History:历史对象。

  • 相关阅读:
    HDU4366 Successor 线段树+预处理
    POJ2823 Sliding Window 单调队列
    HDU寻找最大值 递推求连续区间
    UVA846 Steps 二分查找
    HDU3415 Max Sum of MaxKsubsequence 单调队列
    HDU时间挑战 树状数组
    UVA10168 Summation of Four Primes 哥德巴赫猜想
    UESTC我要长高 DP优化
    HDUChess 递推
    HDU4362 Dragon Ball DP+优化
  • 原文地址:https://www.cnblogs.com/zhangyuhao/p/10356188.html
Copyright © 2011-2022 走看看