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:历史对象。

  • 相关阅读:
    云计算设计模式(十一)——健康端点监控模式
    大数据R语言简析
    git查看/修改 用户名和邮箱
    MySQL查询和修改auto_increment的方法
    git 配置用户名和邮箱
    discuz安装小云app
    二维码转化为链接
    discuz更换域名,登录不了解决
    数据结构很重要
    C++ vector错误(1)
  • 原文地址:https://www.cnblogs.com/zhangyuhao/p/10356188.html
Copyright © 2011-2022 走看看