【嘉兴东臣php】DOM+BOM

     又是一周过去了,在这过去的一周时间里我们学习了DOM和BOM。BOM还好说一点,只要识别一些常用的东西就行了,比如screen、navigator、location、history等。还有读数setTimeout、setInterval、clearTimeout、clearInterval,这个比较好玩。DOM就比较晕了,一开始比较正常,后面来了一个节点不节点的。一开始根本无法理解这东西,反正刚刚接触是完全不懂的,每天看每天练,终于是明白了些什么。还有Node,document的用法,事件的注册方法addEventListener、基本的事件onclick等等的东西。还有表单<form>的用法。学的还是比较充实的,玩游戏的时间大大减少了,这是好事情,比较一直玩游戏就不知道将来是干什么的了。

 

BOM:针对于浏览器操作的结构模型
     1、history : 例如:history.go(-1) 上一级页面
     2、location :例如:location.href="网址";当前窗口跳转页面
     3、open : 例如:open("网址") 新窗口打开网址
     4、close : 例如:window.close() 关闭当前窗口
     5、setTimeout( 代码片段,执行时间(毫秒) ); 定时器
     6、setInterval( 代码片段,定时调用的间隔时间(毫秒))
  window: 

     window.screen.width
     window.screen.height 屏幕的分辨率

DOM:

针对于文档结构模型。

 1、节点:每一个HTML都有节点,节点就是元素。
    节点的类型:
    1、父节点( parentNode )
    2、子节点( child )
      第一个子节点:firstChild/firstElementChild
      最后一个子节点:lastChild/lastElementChild
    3、兄弟节点 
      前一个兄弟:previousSibling
      后一个兄弟:nextSibling
 
 2、属性:得到某一个自定义属性的值
    document.getElementById("id").getAttribute("属性名")
   
   设置某一个自定义属性的值
    document.getElementById("id").setAttribute("属性名","属性值")

  返回属性数组
  document.getElementById("id").attributes

 

事件: 其实就是交互的一个响应动作。
   
  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 预编译,而后再按照执行顺序从上到下执行。

 预解析法则:

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

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

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

 

 

最后的最后对自己说一句话,坚持住,不要放弃。

 

转载于:https://my.oschina.net/xubucong/blog/548222

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值