一、常用对话框

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

注:一些没用列出的内容,可以看看之前发表的JavaScript随笔

JavaScript(八)——复习一(重要内容基本包含在内)的更多相关文章

  1. 从头开始学JavaScript (八)——变量

    原文:从头开始学JavaScript (八)--变量 一.变量分类: 基本类型值:null.undefined.number.string.Boolean: 引用类型值:保存在内存中的对象,如:Obj ...

  2. JavaScript和jQuery改变标签内容

    HTML: <div id="mazey">content</div> JavaScript: var mazey=document.getElementB ...

  3. 对JavaScript的复习(一)

    *javascript基础复习 1.function对象 创建 var 方法名=Function(形式参数列表){ 方法体 } 调用 方法名(实际参数列表) 2.Array对象 创建 * var ar ...

  4. 利用JavaScript获取页面文档内容

    JavaScript的document对象包含了页面的实际内容,所以利用document对象可以获取页面内容,例如页面标题.各个表单值. <!DOCTYPE html> <html ...

  5. 【你不知道的javaScript 上卷 笔记6】javaScript中的对象相关内容

    一.创建一个对象的语法 var myObj = { key: value // ... };//字面量 var myObj = new Object(); //new myObj.key = valu ...

  6. [分享·JavaScript]提取Table中的内容到XML对象

    在公司工作的时候,经常需要在前端进行这样的数据提取的操作.而之前的针对每个页面中的Table都重新写原生的JS代码效率太低,且不方便aspx对XML进行处理. 所以,在今天抽时间写了这么一个JS类,见 ...

  7. javascript获取页面文档内容

    <html> <head> <title>JavaScript基础</title> </head> <body> <p&g ...

  8. 前端-JavaScript2-1——JavaScript基础复习及上次作业答案

    昨天讲解的JS是编程最最简单的一些基础知识,复习一下: JavaScript书写环境,<script>标签 1    <script type=”text/javascript”&g ...

  9. JavaScript学习复习

    JavaScript 输出 使用 window.alert() 弹出警告框. 使用 document.write() 方法将内容写到 HTML 文档中. 使用 innerHTML 写入到 HTML 元 ...

随机推荐

  1. ASP.NET Web API WebHost宿主环境中管道、路由

    ASP.NET Web API WebHost宿主环境中管道.路由 前言 上篇中说到ASP.NET Web API框架在SelfHost环境中管道.路由的一个形态,本篇就来说明一下在WebHost环境 ...

  2. 包含LOB_Data列的表删除大量数据后表及数据库文件的收缩

    最近有一张表(内含varchar(max)字段),占用空间达到240G,删除历史数据后几十万条后,空间并未得到释放. 然后用DBCC CLEANTABLE(0,tb_name,100)来释放删除记录后 ...

  3. c#文件操作

    1.创建文件夹 //using System.IO; Directory.CreateDirectory(%%1);   2.创建文件 //using System.IO; File.Create(% ...

  4. SQL Server 在多个数据库中创建同一个存储过程(Create Same Stored Procedure in All Databases)

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 遇到的问题(Problems) 实现代码(SQL Codes) 方法一:拼接SQL: 方法二: ...

  5. 基于android studio的快捷开发(将持续更新)

    对于Android studio作为谷歌公司的亲儿子,自然有它的好用的地方,特别是gradle方式和快捷提示方式真的很棒.下面是我在实际开发中一些比较喜欢用的快速开发快捷键,对于基本的那些就不多说了. ...

  6. android官方下拉刷新控件SwipeRefreshLayout的使用

    可能开发安卓的人大多数都用过很多下拉刷新的开源组件,但是今天用了官方v4支持包的SwipeRefreshLayout觉得效果也蛮不错的,特拿出来分享. 简介:SwipeRefreshLayout组件只 ...

  7. 响应式图片菜单式轮播,兼容手机,平板,PC

    昨天在给自己用bootstrap写一个响应式主业模版时想用一个图片轮播js,看到了bootstrap里面的unslider.js,只有1.7k,很小,很兴奋,但使用到最后发现不兼容手机,当分辨率变化的 ...

  8. 提升用户体验的最佳免费 jQuery 表单插件

    网页表单是一个老生常谈的话题.出于这样或那样的目的,一些示例中都会包括用户注册,电子商务结算,用户设置甚至联系人表格.而输入栏是非常容易用现代的CSS3技术来应用样式.但是到底什么决定整体用户体验? ...

  9. 利用javascript跨域访问cookie之广告推广

    在上一篇<说一说javascript跨域和jsonp>中,利用JSONP进行了跨域的数据访问,利用JS本身的跨域能力在远端生成HTML结构的方式完成了一个小广告. 在实际应用中, 跨域使用 ...

  10. [SQL Server] 特殊字符、上标、下标处理

    今天遇到一个问题是往 SQL Server 中导入像m².m³这样的单位数据,可是在 SQL Server 中查看到的都是 m2.m3,于是在网上查了一下资料,顺便摘录下来供日后查阅. 一  Wind ...