【嘉兴东臣PHP】JS BOM+DOM

         这周学习的第一天主要学习了数组,还有数组的使用等。第二天开始学习BOM和DOM了,首先学了节点和获取属性值等,节点的寻找和获取属性的值经过练习,还能理解。第三天主要学习的是事件的交互,主要的几个事件交互的方法使用的还可以。第四天主要开始学习表单,对于表单的使用还是有点不理解。最后主要学习的预解析和作用域,说了这么多对预解析的这名词的理解还是有点糊涂,在听题目,理解问题时还是可以的。主要就是这周内容有点复杂有点难,总感觉自己比别人落后了好多,对于老黄讲解的还是能理解,可是自己实际上手还是总是不行,感觉特别迷茫,还是得多练吧。

       这周学习的要点:

    BOM: 基于浏览器的结构模型

    location : 例如:locaiont.href="";
    history : 例如 histroy.go( -1 );
    window.close() 关闭
    open("URL")
    navigator 获取浏览器信息,比如navigator.appName
    screen 屏幕信息 比如:screen.width screen.height

    DOM

    节点:节点其实就是元素标签。

        子节点:firstChild、lastChild、firstElementChild、lastElementChild( 首先firstChild在FF下是会识别特殊字符的比如 换行、空格等,在IE下不会,但是firstElementChild 只会返回元素节点。)

        父节点: parentNode  其实就是找上一级的节点元素。
        兄弟节点:nextSibling(下一个兄弟节点) 、previousSibling(上一个兄弟节点)、nextElementSibling、previousElementSibling
        
    事件: 其实就是交互的一个响应动作。
            
        onclick 点击事件
        onblur  失焦事件
        onfocus 聚焦事件
        onkeyup 键盘释放事件
        onkeydown 键盘按下事件
        onchange 改变值的失焦事件
        onsubmit 表单提交事件
        onreset 表单重置事件
        onmouseover 鼠标移入事件         
        onmousemove 鼠标移动事件

    函数:其实就是一个代码片段

    var abc = function(){

    }

    function abc(){

    }

    表单:<form> 用于提交表单内输入的信息。
        action: URL地址
        method:GET POST
            GET:
                URL为明文 也就是显示在地址栏里
                相对不安全
                长度是有一定的限制的。
    
            POST:
                URL为密文
                相对安全
                长度相对没有限制

        name:
        enctype:支持文件上传
    
    内部标签:
        <input type="text"/> 单行文本框
        <input type="checkbox"/> 复选框
        <input type="submit"/> 提交按钮
        <input type="button"/> 按钮
        <input type="password"/> 密码框
        <input type="radio"/> 单选框
        <input type="reset"/> 重置按钮
        <input type="hidden"/> 隐藏框
        <button></button> 按钮
        <select><option value="1">AAA</option></select> 下拉菜单
        <textarea></textarea> 富文本 cols 列 rows 行
        
        disabled 不可用  readonly 只读

        注意:如果需要提交表单的话,要加入属性name,不然后台接受不到。

    作用域

    预解析:事先把程序里的var 和 function 预编译,而后再按照执行顺序从上到下执行。

    预解析法则:

    1、JS里没有块作用域,只有函数作用域,全局的变量,在局部是可以使用,但是局部的变量,全局不可以使用。

    2、就近原则。特指在函数作用域内,如果作用域内有被定义,那么就取作用域内的变量,如果没有,则去外层找。注意:在作用域内如果变量没有加var,而这个已经被定义,那么这个变量就是全局变量。

    3、在JS中,如果参数和局部变量相同的话,会有优先级概念,一般会相当于在局部内定义了一个变量var,而不去找全局的变量。
    
    4、在JS中,如果多个参数都相同的情况,打印的时候一般是输出最后一个参数的值。

转载于:https://my.oschina.net/u/2545459/blog/548389

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值