前端

JavaScript进阶篇

2017-06-01  本文已影响40人  SunnySky_

数组

函数

定义函数:

function 函数名(参数1,参数2)
{
     函数代码
}

事件

主要事件表:

onbeforeunload 关闭网页前

   window.onunload = onunload_message; 
     function onunload_message(){   
        alert("您确定离开该网页吗?");   
    }  
<body onload="message()">
  欢迎学习JavaScript。
</body>

日期对象

  1. 定义一个时间对象 :
var Udate=new Date(); 

如果要自定义初始值,可以用以下方法:

var d = new Date(2012, 10, 1);  //2012年10月1日
var d = new Date('Oct 1, 2012'); //2012年10月1日
  1. Date对象中处理时间和日期的常用方法:
  1. 返回星期方法

    **getDay() **返回星期,返回的是0-6的数字,0 表示星期天。

  2. 返回/设置时间方法

    get/setTime() 返回/设置时间,单位毫秒数,计算从 1970 年 1 月 1 日零时到日期对象所指的日期的毫秒数。

    如果将目前日期对象的时间推迟1小时,代码如下:

    <script type="text/javascript">
      var mydate=new Date();
      document.write("当前时间:"+mydate+"<br>");
      mydate.setTime(mydate.getTime() + 60 * 60 * 1000);
      document.write("推迟一小时时间:" + mydate);
    </script>
    

String字符串对象

  1. 访问字符串对象的属性length:

    var myl=mystr.length;
    
  2. 访问字符串对象的方法:

    • 将字符串小写字母转换为大写:
    var mynum=mystr.toUpperCase();
    
    • 返回指定位置的字符(如果参数 index 不在 0 与 string.length-1 之间,该方法将返回一个空字符串):
    stringObject.charAt(index)
    
    • 返回指定字符串首次出现的位置
      1. indexOf() 方法区分大小写。
      2. 可选参数,从stringObject的startpos位置开始查找substring,如果没有此参数将从stringObject的开始位置查找。
      3. 如果找到一个 substring,则返回 substring 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。
    stringObject.indexOf(substring, startpos)
    
    • 字符串分割split()
    stringObject.split(separator,limit)
    

    • 提取字符串

      substring() 方法用于提取字符串中介于两个指定下标之间的字符。

      stringObject.substring(startPos,stopPos)
      
    • 提取指定数目的字符substr()

      如果参数startPos是负数,从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。

      stringObject.substr(startPos,length)
      

Math对象

Math对象,提供对数据的数学计算。

Array数组对象

数组定义的方法:

  1. 定义了一个空数组:

    var  数组名= new Array();
    
  2. 定义时指定有n个空元素的数组:

    var 数组名 =new Array(n);
    
  3. 定义数组的时候,直接初始化数据:

    var  数组名 = [<元素1>, <元素2>, <元素3>...];
    
  4. 定义myArray数组,并赋值,代码如下:

    var myArray = [2, 8, 6];
    

数组方法:

window对象

window对象是BOM的核心,window对象指当前的浏览器窗口。

window对象方法:

JavaScript计时器

在JavaScript中,我们可以在设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。

计时器类型:

一次性计时器:仅在指定的延迟时间之后触发一次。
间隔性触发计时器:每隔一定的时间间隔就触发一次。

计时器方法:

History对象

history对象记录了用户曾经浏览过的页面(URL),并可以实现浏览器前进与后退相似导航的功能。

语法:

注意:window可以省略。

window.history.[属性|方法]

History 对象属性

History 对象方法

返回前一个浏览的页面

back()方法,加载 history 列表中的前一个 URL。

语法

window.history.back();

back()相当于go(-1),代码如下:

window.history.go(-1);

返回下一个浏览的界面

forward()方法,加载 history 列表中的下一个 URL。

如果倒退之后,再想回到倒退之前浏览的页面,则可以使用forward()方法,代码如下:

window.history.forward();

注意:等价点击前进按钮。forward()相当于go(1),代码如下:

window.history.go(1);

返回浏览历史中的其他页面

go()方法,根据当前所处的页面,加载 history 列表中的某个具体的页面。

语法:

window.history.go(number);

参数:

浏览器中,返回当前页面之前浏览过的第二个历史页面,代码如下:

window.history.go(-2);

Location对象

location用于获取或设置窗体的URL,并且可以用于解析URL。

语法:

location.[属性|方法]

Location对象

location用于获取或设置窗体的URL,并且可以用于解析URL。

语法:

location.[属性|方法]

location对象属性图示:

location 对象属性:

location 对象方法:

Navigator对象

Navigator 对象包含有关浏览器的信息,通常用于检测浏览器与操作系统的版本。

对象属性:

查看浏览器的名称和版本,代码如下:

<script type="text/javascript">
   var browser=navigator.appName;
   var b_version=navigator.appVersion;
   document.write("Browser name"+browser);
   document.write("<br>");
   document.write("Browser version"+b_version);
</script>

screen对象

screen对象用于获取用户的屏幕信息。

语法:

window.screen.属性

对象属性:

DOM对象,控制HTML对象

文档对象模型DOM(Document Object Model)定义访问和处理HTML文档的标准方法。DOM 将HTML文档呈现为带有元素、属性和文本的树结构(节点树)。

将HTML代码分解为DOM节点层次图:

HTML 文档可以说由节点构成的集合,DOM节点有:

1. 元素节点:上图中<html>、<body>、<p>等都是元素节点,即标签。

2. 文本节点:向用户展示的内容,如<li>...</li>中的JavaScript、DOM、CSS等文本。

3. 属性节点:元素属性,如<a>标签的链接属性href="http://www.imooc.com"

节点属性:


遍历节点树:

DOM操作:

getElementsByName()方法

返回带有指定名称的节点对象的集合。

语法:

document.getElementsByName(name)

与getElementById() 方法不同的是,通过元素的 name 属性查询元素,而不是通过 id 属性。

注意:

  1. 因为文档中的 name 属性可能不唯一,所有 getElementsByName() 方法返回的是元素的数组,而不是一个元素。
  2. 和数组类似也有length属性,可以和访问数组一样的方法来访问,从0开始。

方法总结如下:

getAttribute()方法

通过元素节点的属性名称获取属性的值。

语法:

elementNode.getAttribute(name)

说明:

  1. elementNode:使用getElementById()、getElementsByTagName()等方法,获取到的元素节点。
  2. name:要想查询的元素节点的属性名字

setAttribute()方法

setAttribute() 方法增加一个指定名称和值的新属性,或者把一个现有的属性设定为指定的值。

语法:

elementNode.setAttribute(name,value)

说明:

  1. name: 要设置的属性名。
  2. value: 要设置的属性值。

注意:

  1. 把指定的属性设置为指定的值。如果不存在具有指定名称的属性,该方法将创建一个新属性。
  2. 类似于getAttribute()方法,setAttribute()方法只能通过元素节点对象调用的函数。

节点属性

在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 :

  1. nodeName : 节点的名称
  2. nodeValue :节点的值
  3. nodeType :节点的类型

**一、nodeName 属性: **节点的名称,是只读的。

  1. 元素节点的 nodeName 与标签名相同
  2. 属性节点的 nodeName 是属性的名称
  3. 文本节点的 nodeName 永远是 #text
  4. 文档节点的 nodeName 永远是 #document
上一篇 下一篇

猜你喜欢

热点阅读