学习之路03

1、document的相关属性介绍,下列方法都是元素的方法属性

  1)childNodes:表示元素的子节点,此属性有兼容性问题,配合NodeType使用(1:代表标签,3:代表文本节点),FF下空文本行也计算为子节点;

  2)children:是childNodes的兼容版本,不包含空字符串节点;

  3)parentNode:获取父节点元素(无兼容问题);

  4)offsetParent:获取元素相对于谁定位的父元素;

  5)firstChild:第一个子节点,此属性有兼容问题,只可以在IE下使用;

       firstElementChild:第一个子节点元素,只可以在FF下使用;

    lastChild、lastElementChild最后一个子元素,原理同上;兼容处理方法如下:

    var childNodeOne=oul.firstChild || oul.firstElementChild;通过此种写法获取第一个子元素。

  6)nextSibling、nextElementSibling:获取下一个兄弟节点;previousSibling、previousElementSibling:获取上一个兄弟节点;

  7)setAttribute('属性名','属性值'); 通过此方法设置元素的属性值;

     getAttribute('属性名'); 通过此方法获取元素的属性值;

     removeAttribute('属性名'); 通过此方法移除掉元素的属性。

2、匹配所有标签使用*,* { margin: 0px; padding: 0px;},使用此样式可以去掉页面中的内边距、外边距,但是此方法效率比较低。

3、BOM基础:

  1)使用window.open(参数1,参数2,参数3);方法可以打开一个新的页面;

     参数1:是一个url,例如写“about:blank”值作为第一参数,表示打开一个新的空白页;

     参数2:表示打开窗口的方式,默认不写,为_blank值,新的窗口中打开页面,_self:表示在当前窗口中打开url页面;

     参数3:可以参考http://www.w3school.com.cn/jsref/met_win_open.asp。

  2)document.write("");此方法可以清空当前页面,并输出空白页。

  3)window.close();此方法用户关闭当前窗口;

       A:IE下关闭非脚本打开的窗口会有是否关闭的提示;

    B:谷歌下无提示直接关闭;

    C:FF下无反应提示错误(不允许关闭非脚本打开的窗口);

    D:上述用脚本打开的页面可以正常关闭。

  4)window.navigator.userAgent:获取当前浏览器的版本信息。

  5)window.location:获取或设置当前页面的地址(网址)。

  6)提示对话框:alert('提示信息');

     确认对话框; confirm('确认信息'); 返回值是true和false;

     prompt('提示信息',默认值); 返回值输入的信息或null。 

  7)事件对象获取的兼容性写法:

     function test(ev){

      var oElement=ev||event;

     };

  8)事件冒泡:子集元素发生事件后会向上传递,祖先级元素的相同事件也会被触发;例如子元素按钮触发了点击事件后,父级元素的点击事件也会被触发;

     解决事件冒泡的方法是,通过7中所说的事件对象,设置cancelBubble的属性为True,即可解决事件冒泡问题。

  9)scrollTop:表示可视区到页面顶部的距离(非Chrome浏览器下),Chrome浏览器下需要使用document.body.scrollTop的写法。

4、cookie基础:

  1)同一个网站中所有页面共享一套cookie;

  2)cookie的数量、大小有限;

  3)cookie有过期时间;

  4)cookie存在本地文件中;

  5)cookie需要运行在服务器环境中;

  6)cookie的格式:名字=值,多条信息中间用分号(“;”)隔开;

  7)过期时间未指定,cookie有效期一直到浏览器关闭为止;

  8)expires,用来设置cookie的过期时间;

  9)通过split方法读取cookie信息;

  10)删除cookie是,设置过期日期为-1;

猜你喜欢

转载自www.cnblogs.com/chaonera/p/9261006.html
今日推荐