按钮,倒数五秒操作练习

<input type="button" id="btn1" value="按钮(5)" disable="disable">
<script type="text/javascript">
obtn1=document.getElementById("btn1");
var t=5;
var timer1=window.setInterval(function(){
t--;
if(t==0){
obtn1=removeAttribute("disabled");
obtn1.value="按钮";
window.clearInterval(timer1);
}
else{
obtn1.value="按钮(“+t+”)";
}
},1000);

</script>

一、常用对话框

1、alert(""):警告对话框,作用是弹出一个警告对话框

2、confirm(""):确定对话框,弹出一个带确定和取消按钮的对话框——确定返回true,取消返回false

3、primpt("要显示的文字"):可以允许用户输入内容的对话框


二、基本语法(跟c#差不多)

1、变量

都是通用类型var,可以随便存储其它类型的值,可以直接使用,不用定义。但习惯上定义。

定义变量: var a;    //所有变量定义都用var定义,var是通用的可变类型。

var s = "3.14";

2、类型转换

    分为自动转换和强制转换,一般用强制转换。

其他类型转换为整数:parseint();

其他类型转换为小数:parsefloat();

3、运算符

    数学运算符:+    -    *    /    %    ++    --;

关系运算符:==    !=    >=    <=    >    <;

逻辑运算符:&&    ||    !;

其他运算符:+=    -=    *=    /=    %=    ?:;

4、语句

     一般分为顺序、分支和循环语句。

    (1)分支语句:  if{}else{}   if{}else{}

(2)循环for语句

5、数组

    数组的定义:new Array();    //它的长度是动态变化的,里面可以放任意类型的元素。

数组元素的赋值:a[0]=123; a[1]="hello";  //元素中的索引从0开始。

数组的取值:a[i];

数组属性:a.length;    //数组元素的个数,长度。没有count()

方法:a.sort(); //数组排序,按照每一个元素的第一个字符进行排序。

a.reverse();  //翻转数组。

6、函数

函数的四要素:名称、输入、返回值、加工。

定义函数:function add(形参){函数体}     //函数名为add,输入为参数的形式,返回值可以是var类型,也可以return一个返回值。

匿名函数:function(){函数体}

函数必须经过调用才能执行。函数的调用:add(实参)


三、Windows对象

(一)部分

●window.open("打开的地址","打开的位置")

●window.opener:打开此页面的上一个页面对象

●window.close():关闭当前页面

●window.navigate("url") 跳转至目标页面(超链接),在谷歌浏览器下有bug;(不常用)

●window.moveTo(x,y) 移动页面至某一位置,位置由x和y决定;(不常用)

●window.resizeTo(宽,高) 调整页面的宽度和高度;(不常用)

●window.scrollTo(x,y)滚动页面至哪里,y代表纵向滚动;(不常用)


(二)Window.history对象

◆window.history.back();页面进行后退;——主要记住

◆window.history.forward();页面前进;

◆window.history.go(n); n如果是正数则代表前进n个页面,n如果是负数则代表后退n个页面,一般常用这一种。


(三)Window.location对象

location地址栏

■window.location.href="http://www.baidu.com";修改页面地址,会跳转页面(超链接)——主要记住


四、Windows对象——window.document对象

它可以将Html中的元素提取到js里面,然后对它进行各种各样的操作

它是js中的核心中的核心

(一)取元素

★docunment.getElementById("id");根据id找,最多找一个;

★docunment.getElementsByClassName("name") 根据classname找,找出来的是数组;

★docunment.getElementsByName("name");根据name找,找出来的是数组;

★docunment.getElementsByTagName("name");根据标签名找,找出来的是数组;

注:根据id和classname最好用

(二)操作内容

1、普通元素

取值:alert(a.innerHTML)——会将元素内的所有内容,包括元素标记都取出来

alert(a.innerText)——只取里面的文字,忽略所有被编译元素

赋值:a.innerHTML = "<font color=red >hello world </font>"——如果内容有元素,编译后实现

a.innerText——会将赋的东西原样呈现

2、变单元素

取值:var t = document.f1.t1——form表单ID为f1里面的ID为t1的input;

var t = document.getElementById("id")—— 直接用ID获取。

alert(t.value)——获取input中的value值;

赋值: t.value="内容改变";

注:所有表单元素取值赋值都用value


(二)操作属性

1、添加、修改属性

对象.setAttribute("属性名","属性值")——如果没有此属性会添加进去,相反,会修改此属性的值

2、获取属性:

对象.getAttribute("属性名")——获取属性的值;

3、删除属性:

对象.removeAttribute("属性名")——移除一个属性。


(三)操作样式

1、添加、修改样式

对象.style.样式名称=值
2、获取样式

var  ....=对象.style.样式名称


(四)相关元素操作——写通用特效用

var a = document.getElementById("id");找到a;

▲var b = a.nextSibling——找a的下一个同辈元素,注意包含空格;

▲var b = a.previousSibling——找a的上一个同辈元素,注意包含空格;

▲var b = a.parentNode——找a的上一级父级元素;

▲var b = a.childNodes——找出来的是数组,找a的下一级子元素;

▲var b = a.firstChild——第一个子元素,lastChild最后一个,childNodes[n]找第几个;

▲alert(nodes[i] instanceof Text);——判断是不是文本,是返回true,不是返回flase,用if判断它的值是不是false,可以去除空格。


五、事件

1、onclick:鼠标单击触发

     ondblclick:双击触发

2、onmouseover:鼠标移动上面触发

     onmouseout:鼠标离开时触发

3、onblur:失去焦点时触发

     onfocus:获得焦点是触发

4、onkeyup:按键抬起来的时候触发

补:1、获得某个元素的当前高度、宽度......   ——offsetheight、offsetwidth、offset什么.......

      2、浏览器尺寸改变触发的事件:window.onresize

JS,复习的更多相关文章

  1. JS复习--更新结束

    js复习-01---03 一 JS简介 1,文档对象模型 2,浏览器对象模型 二 在HTML中使用JS 1,在html中使用<script></script>标签 2,引入外部 ...

  2. 【JS复习笔记】07 复习感想

    好吧,其实<JavaScript语言精粹>后面还简单介绍了代码风格,优美特性,以及包含的毒瘤.糟粕. 但我很快就看完了,发现其实都在前面讲过了,所以就不写了. 至今为止已经算是把JavaS ...

  3. js复习---string

    对js的string的方法复习: 1.charCodeAt()  返回一个整数,代表指定位置字符串的unicode编码. strObj.charCodeAt(index) index 是处理字符的从零 ...

  4. JS复习之深浅拷贝

    一.复习导论(数据类型相关) 想掌握JS的深浅拷贝,首先来回顾一下JS的数据类型,JS中数据类型分为基本数据类型和引用数据类型. 基本数据类型是指存放在栈中的简单数据段,数据大小确定,内存空间大小可以 ...

  5. HTML js 复习

    <a href="#top" target="_self">返回顶部</a> 返回页面顶部代码 打印js对象方法 function wr ...

  6. [JS复习] JS 基础知识

    项目结尾,空闲时间,又把<JS 基础知识> 这本书过了一遍,温故知新后,很多知其然不知其所以然的内容 豁然开朗. [1. 用于范围的标签] display  :inline or bloc ...

  7. 【JS复习笔记】05 正则表达式

    好吧,正则表达式,我从来没记过.以前要用的时候都是网上Copy一下的. 这里还是扯一下吧,以后要是有要用到的正则表达式那么就收集到这个帖子里.(尽管我认为不会,因为我根本就不是一个专业的前端,我只是来 ...

  8. 【JS复习笔记】04 数组

    JS里的数组其实并不是一个数组,它其实是一个对象,a[1]这种调用方式其实就是一个字面量为1的属性. 因为这东西实际上是一个对象,所以你就可以理解下面这种声明了吧! var arrName=['我可以 ...

  9. 【JS复习笔记】03 继承

    关于继承 好吧,说到底JS还是原型继承的,而不是类继承.所以在这个上面要经常用到prototype去继承另一个对象. 所有的构造器函数都约定命名为首字母大写的形式,并且不以首字母大写的形式拼写任何其它 ...

随机推荐

  1. js 中isArray

    es5中新加的方法Array.isArray是否是数值,低版本浏览器中可以这样修复 if (!Array.isArray) { Array.isArray = function(arg) { retu ...

  2. 用msbuild构建应用

    msbuild是微软提供的一个用于生成应用程序的平台,你可以通过一个xml配置文件来控制和处理你的软件工程.它也集成到了vs里面,它不依赖于vs. xml配置(架构)的组成元素: 项目文件 属性 项 ...

  3. Oracle用法集锦

    查询第一条数据 修改表名 ALTER TABLE tablename RENAME TO newtablename 修改列名: ALTER TABLE BD_PRI RENAME COLUMN EU_ ...

  4. asp.net教程:GridView导出到Excel或Word文件

    asp.net教程:GridView导出到Excel或Word文件</ br> 在项目中我们经常会遇到要求将一些数据导出成Excel或者Word表格的情况,比如中国移动(我是中国移动用户) ...

  5. java同一个类不同方法间的同步

    对象的方法中一旦加入synchronized修饰,则任何时刻只能有一个线程访问synchronized修饰的方法.假设有个数据对象拥有写方法与读方法,多线程环境中要想保证数据的安全,需对该对象的读写方 ...

  6. javax.servlet.http.HttpServlet was not found

    我们遇到的错误显示如下:   我们右击有错误提示的文件夹,如下:   我们点击"配置构建路径",如下:   我们再点击"添加库",如下:   我们选中上图中标出 ...

  7. Mysql 客户端查询结果如何保存到本地而不是服务端?

    应用场景:知道某台DB服务器的IP和账户,登录上去查询了10W条记录,需要把这些记录拉到本地做分析 方法1,远程连接到DB服务器执行OUTFILE命令,文件存储在DB机器上,只有mysql账户的情况下 ...

  8. gradle << 操作符作废

    下面这种写法作废了 task deprecatedSample << { println 'Sample task' } 替换成下面 task newSample {     doLast ...

  9. HTTP 协议详解

    相关文章:HTTP 协议之压缩 当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相 ...

  10. java如何提取url里的域名

    使用java标准类库java.net.URL java.net.URL  url = new  java.net.URL("http://blog.csdn.net/zhujianlin19 ...