• javascript基础学习三---DOM操作


    什么是DOM

    a) Document object model 文档树模型,是一套htmlxml文档的api(系统提供的对象和方法)。

    b) 文档树模型:有像树一样的文档层次结构

    c) 节点nodehtml所有内容都是node结点(元素、属性、文本。。。)

    d) 元素elementhtml内的标签可视为元素也是对象

    e) 根元素html:只有一个

    DOM可以做什么

    a) 找某个节点对象

    b) 设置对象的属性、样式

    c) 动态创建和删除元

    事件名称

    事件(js是事件驱动,os是事件驱动的):触发响应

    事件源:事件的触发者

    事件响应程序:

        <a id="link" href="http://www.baidu.com" >baidu</a>
        <script >
            //1、能够点击
            //找到id是link的dom对象(a标签)
            //要等着标签生成之后,再来获取对应的dom对象!!!!!!重点
            //null是空对象,不能调用空对象的属性或方法,因为会报错
            var link = document.getElementById('link');
            console.log(link);
            //给link注册单击事件
            //事件的三要素
                //事件源--事件的触发者link
                //事件的处理程序--onclick == 匿名函数
                //事件名称 click
            link.onclick = function() {
                alert("haha");
                return false;//取消a标签默认执行
            };

    js基础复习

    js基本组成:基本类型、复杂类型、空类型(null undefined)、

    js包含:

    1、核心(ECMAScript) 描述了该语言的语法和基本对象
    
    2、文档对象模型(DOM)描述了处理网页内容的方法和接口
    
    3、浏览器对象模型(BOM)描述了与浏览器进行交互的方法和接口

    js基本类型stringnumberbooleanNumber为对象类型)---存储于栈中

    js复合类型:数组,对象,表达式,函数 ---存储于堆中

    js核心类型Object function

    获得类型的运算符typeof (返回字符串)

    =====的区别

    ===比较值还比较类型==只比较值,针对值类型

    对象类型都是应用类型都在比较地址

    in:判断某个对象是否包含某个属性

            var o = {name : 'zs'};
            console.log('name' in o );
            console.log('age' in o );    

    条件运算符(三目运算符、条件表达式)

    创建对象:new

    逻辑中断:使用|| && 表示或与并且关系的时候

      1|| 左边表达为真时,不再计算右边

      2&&左边表达为假时,不再计算右边

    delete运算符: delete 变量  数组项 对象属性

      返回值:boolean表示删除是否成功

      作用:删除元素但不改变长度(比如数组);(若要删除长度空间则用 splice)
    Var num1 = 123; //标准的语法声明变量
    
    Num2 = 456; //在代码执行到改行的时候会在全局范围内增加该变量

    Delete 不可以删除标准声明变量,在特定技巧环节中用到

    js循环: for while do-while forin

    js分支语句:1、if-else-if    2、swich case

    break跳出循环continue进入下次循环

    字符编码

    ASCII码需要记住的五个常见编码号:0--48 a--97 A--65 空格--32

    值类型与引用类型

    数字 + 上下文(环境) = 信息

    内存97表示什么?
    做数学运算是97;转换字符时为a Ascii 码用7个二进制位存储字符 内存一排格子表示内存 字符占几个字节? 考虑编码: ascii下:字母、数字、英文标点符号:一个字节(7bit) 双字节字符:与ascii重合的都是一个字节,其余独有字符为两个字节(如gb2312) unicode编码:任何字符都是两个字节(有点浪费内存其实就是utf-16) Utf-8:与ascii重合都是一个字节,汉字三个字节
  • 相关阅读:
    堆和栈的区别详解
    数组和指针背后——内存角度
    程序的运行时 数据结构
    连接MySQL数据库 ODBC DSN的配置
    SQL应该避免查询方式
    罗斯文(NORTHWIND )示例数据库和AdventureWorks示例数据库的安装
    敏捷个人:从中学到了什么?
    开发通用类 字符串加密、解密篇
    关于Session的灵活运用
    解决Ext.Combobox this.getRawValue() is undefined的错误
  • 原文地址:https://www.cnblogs.com/Adam-Ye/p/11166117.html
Copyright © 2020-2023  润新知