JavaScript

1.JavaScript
[1]事件

    ①用户操作网页或者浏览器所发生的交互行为称为事件。比如:点击按钮,最小化窗口,修改文本框内容等。
    ②JS为我们定义许多浏览器中的事件。比如:单击、双击、移动 等。
    ③我们可以通过为事件设置一个响应函数来对事件进行响应。可以通过两种方式为元素绑定响应函数:
        1) 直接通过标签的属性来设置,这种方式是结构与行为耦合,不推荐使用
                <button onclick="alert('hello')">按钮</button>
                - 这种方式叫做结构与行为耦合,不推荐使用这种方式。

        2) 在<script>标签中来设置 
                <button id="btn">按钮</button>
                <script>
                    //获取到按钮的对象
                    var btn = document.getElementById("btn");
                    //为btn绑定一个单击响应函数
                    btn.onclick = function(){
                        alert("hello");
                    };
                </script>

[2]加载方式

    ①浏览器加载网页代码时是由上到下依次加载的。
    ②如果我们在浏览器还尚未加载网页中的元素,那么将无法确定,控制台将会报错,解决该问题有两种方式:
        1) 将JS代码编写到body标签的下边。但是我们习惯上将JS、CSS等代码都写在head标签中。这种形式不符合使用习惯。 

        2) 将js代码编写到window.onload = function(){}中。推荐的使用方式

        注意:编写js时,上来就把window.onload = function(){}写上。

[3]DOM编程

    Document Object Model
    DOM编程是JavaScript中非常重要的一部分内容,对于我们后台工程师来说非常重要。
    DOM主要是通过JavaScript来控制网页中的各种元素,从而达到使网页可以和用户进行动态交互的作用。
    DOM的操作主要分四部分增、删、改、查。

    节点类型:
        元素节点
        文本节点
        属性节点

    ①DOM查询
        1) 通过document对象查询
            document.getElementById(id)
                - 通过id获取一个元素节点对象

            document.getElementsByTagName(标签名)
                - 通过标签名获取一组元素节点对象

            document.getElementsByName(name属性)
                - 通过name属性获取一组元素节点对象,一般用来获取表单项

        2) 通过具体的元素对象查询

            element.getElementsByTagName(标签名)
                - 查找当前元素节点内指定标签名的子节点

            element.childNodes
                - 获取当前节点的所有子节点

            element.firstChild
                - 获取当前节点的第一个子节点

            element.lastChild
                - 获取当前节点的最后一个子节点

            element.parentNode
                - 获取当前节点的父节点

            element.previousSibling
                - 获取前一个兄弟节点

            element.nextSibling
                - 获取后一个兄弟节点

        3) 获取元素的属性

            获取
                元素.属性名

            设置
                元素.属性名 = 属性值

        4) this
            > this指向的是当前函数的所属对象。

    ②DOM增删改
        1) 创建元素节点
            document.createElement(标签名)

        2) 创建文本节点
            document.createTextNode(文本值)

        3) 添加子节点
            父节点.appendChild(子节点)

        4) 插入节点
            父节点.insertBefore(新节点,旧节点)

        5) 替换节点
            父节点.replaceChild(新节点,旧节点)

        6) 删除节点
            父节点.removeChild(子节点)
            子节点.parentNode.removeChild(子节点) *****

        7) 读写元素内部HTML代码
            读取
                元素.innerHTML
            设置
                元素.innerHTML = 新值
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值