JavaScript入门学习二

原创 2016年05月31日 15:30:49

JavaScript入门学习二

JavaScript事件

window对象

 

 JavaScript计时器

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

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

 

 计时器setIntserval()

在执行时,从载入页面后每隔指定的时间执行代码

语法:setInterval(代码,交互时间)

参数说明:

1. 代码:要调用的函数或要执行的代码串。

2. 交互时间:周期性执行或调用表达式之间的时间间隔,以毫秒计(1s=1000ms)。

取消计时器clearInterval()

clearInterval() 方法可取消由 setInterval() 设置的交互时间。

语法:clearInterval(id_of_setInterval)

 id_of_setInterval:由 setInterval() 返回的 ID 值。

每隔 100 毫秒调用 clock() 函数,并显示时间。当点击按钮时,停止时间,代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>计时器</title>
<script type="text/javascript">
   function clock(){
      var time=new Date();                     
      document.getElementById("clock").value = time;
   }
// 每隔100毫秒调用clock函数,并将返回值赋值给i
     var i=setInterval("clock()",100);
</script>
</head>
<body>
  <form>
    <input type="text" id="clock" size="50"  />
    <input type="button" value="Stop" onclick="clearInterval(i)"  />
  </form>
</body>
</html>

 计时器setTimeout()

 setTimeout()计时器,在载入后延迟指定时间后,去执行一次表达式,仅执行一次。

语法:setTimeout(代码,延迟时间)

 取消计时器clearTimeout()

setTimeout()和clearTimeout()一起使用,停止计时器。

语法:clearTimeout(id_of_setTimeout)

 History对象

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

注意:窗口被打开的那一刻开始记录,每个浏览器窗口、每个标签页乃至每个框架,都有自己的history对象与特定的window对象关联。

语法:window.history.[属性|方法]           注意:window可以省略

History对象属性

length       返回浏览器历史列表中的URL数量

History对象方法

back()    加载history()列表中的前一个URL

forward()   加载history()列表中的下一个URL

go()        加载history()列表中的某个具体的页面

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

语法:window.history.go(nu)

 

Location对象

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

语法:location.【属性| 方法】

location对象属性图示:

location 对象属性:

location 对象方法:

Navigator对象

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

userAgent

语法

navigator.userAgent

 

screen对象

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

语法: window.screen.属性

实现如下图所示的功能:

<!DOCTYPE html>
<html>
 <head>
  <title>浏览器对象</title>  
  <meta http-equiv="Content-Type" content="text/html; charset=gkb"/>   
 </head>
 <body>
  <!--先编写好网页布局-->
  <h3>操作成功</h3><br>
     <p><span id="time">5</span>秒后回到主页<a href="javascript:history.back()">返回</a></p>
  <script type="text/javascript">  
     var num=5;
     function count(){
       if(num>1){document.getElementById("time").innerHTML=--num} 
       else{location.assign('http://www.imooc.com')} }
       setInterval("count()",1000);
   //通过window的location和history对象来控制网页的跳转。 
 </script> 
</body>
</html>

getAttribute()方法
通过元素节点的属性名称获取属性的值。

语法:elementNode.getAttribute(name)

说明:

1. elementNode:使用getElementById()、getElementsByTagName()等方法,获取到的元素节点。

2. name:要想查询的元素节点的属性名字

 

setAttribute()方法

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

语法: elementNode.setAttribute(name)

说明:

1.name:要设置的属性名

2.value:要设置的属性值

访问子节点childNodes

访问选定元素节点下的所有子节点的列表,返回的值可以看作是一个数组,他具有length属性。

语法:elementNode.childNodes

访问兄弟节点

1. nextSibling 属性可返回某个节点之后紧跟的节点(处于同一树层级中)。

语法:nodeObject.nextSibling

说明:如果无此节点,则该属性返回 null。

2. previousSibling 属性可返回某个节点之前紧跟的节点(处于同一树层级中)。

语法:nodeObject.previousSibling

插入节点appendChild()

在指定节点的最后一个子节点列表之后添加一个新的子节点

语法:appendChild(newnode)

插入节点insertBefore()

insertBefore() 方法可在已有的子节点前插入一个新的子节点。

语法:insertBefore(newnode,node);

删除节点removeChild()

removeChild() 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL。

语法:nodeObject.removeChild(node)

替换元素节点replaceChild()

replaceChild 实现子节点(对象)的替换。返回被替换对象的引用。

语法:node.replaceChild(newnode,oldnew)

创建元素节点createElement()

createElement()方法可创建元素节点。此方法可返回一个 Element 对象。

语法:document.createElement(tagName)

创建文本节点createTextNode()

语法:document.createTextNode(tagName)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

javascript新手入门必读书籍推荐

在当下,极多的程序员是通过自学来完成入门以及提升的。对于javascript的学习来说,同样不例外。许多新手入门javascript选择通过视频教程或者论坛交流的方式进行学习,这种方式固然较为轻松和便...
  • yangnihaozan
  • yangnihaozan
  • 2015年09月08日 17:49
  • 15922

学习HTML、CSS、Javascript必看书

第一本,入门 《Head first HTML&CSS》 最好的入门书。看两遍就对HTML & CSS 有个大概印象了。 此时把w3cschool作为备查手册收藏起来 第二本《CSS权...
  • qq1169091731
  • qq1169091731
  • 2016年09月15日 01:02
  • 1379

二叉树学习——简单入门题

二叉树层次遍历 输入一颗二叉树的先序遍历和中序遍历,输出它的后序遍历序列...
  • user_longling
  • user_longling
  • 2014年04月27日 19:07
  • 1358

javascript基础学习入门教材chm格式

  • 2012年03月19日 16:39
  • 189KB
  • 下载

javascript英文入门学习

  • 2005年11月21日 09:49
  • 72KB
  • 下载

javascript入门学习

  • 2009年03月27日 15:16
  • 525KB
  • 下载

PHP/html/css/javascript入门学习手册

  • 2012年12月20日 21:10
  • 214KB
  • 下载

JavaScript学习从入门到精通

  • 2008年09月20日 16:12
  • 27KB
  • 下载

JavaScript入门经典 学习笔记

#读书目标 1.掌握基础JS语法 2.了解JS常识,比如内置对象,浏览器对象 3. JS事件处理机制 备注:以后再单独研究JS框架...
  • zhangliangaws
  • zhangliangaws
  • 2016年01月07日 15:56
  • 725

JavaScript基础学习笔记(一)——入门、语法、变量、数据类型

JavaScript入门1. JavaScript是一种为网页交互而设计的交互语言,由以下三部分组成: ECMAScript:核心语言功能 文档对象模型(DOM):访问操作网页内容 浏览器对象模型(B...
  • miaorunqing
  • miaorunqing
  • 2016年08月30日 16:52
  • 219
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JavaScript入门学习二
举报原因:
原因补充:

(最多只允许输入30个字)