javaScript





1.文档的输出:document.write() 可输出字符,表达式,html标签。函数





2.不论什么类型和字符串相加,都会被转换成字符串类型。

比如:var i=5; var j="5"; var k=i+j; 结果:k=55





3.运算符优先级(由高到低)

算术操作符->比較操作符->逻辑操作符->"="赋值操作符 ,假设同级的运算按从左到右次序进行,多层括号由里向外





4.事件:

onclick鼠标点击,

onmouseover鼠标经过,

onmouseout鼠标离开,

onfocus获得焦点,

onblur失去焦点,

onselect选中,

onchange文本框发生改变,

onload载入,

onunload卸载

5.内置对象





Date日期对象。

get/setTime();时间

get/setDate();日期

getDay();星期

String字符串对象,

charAt(index);获得指定位置的字符;

indexOf(substring,startPos);返回指定字符串首次出现的位置;

split(separator,limit);字符串切割成字符数组

substring(startPos,endPos);提取字符串中介于两个下标间的字符串

subsrt(startPos,length);提取字符串中从startPos位置開始指定数目的字符串





Math对象。

ceil(x);向上取整

floor(x);向下取整

round(x);四舍五入

random();随机数





Array数组对象,

concat(array1.....arrayN);数组连接

join(分隔符);指定分隔符连接数组元素

reverse();颠倒数组元素顺序

slice(start,end);从已有数组中返回指定元素

sort(方法函数);使数组按一定顺序排序

样例:

<script type="text/javascript">

 function sortNum(a,b) {

 return a - b;

//升序。如降序,把“a - b”该成“b - a”

}

var myarr = new Array("80","16","50","6","100","1");

 document.write(myarr + "<br>");

 document.write(myarr.sort(sortNum));

</script>

6.浏览器对象

**BOM浏览器对象模型(Browser Object Model)

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

(1).window对象

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

(2).javascript计时器

a.计时器var i=setInterval(代码。交互时间);在运行时,从加载页面后每隔指定的时间运行代码。

b.取消计时clearIntercal(i);

c.计时器setTimeout(代码。延迟时间),在加载后延迟指定时间后,去运行一次表达式,仅运行一次。

d.取消计时器clearTimeout(由 setTimeout() 返回的 ID 值)

(3).History对象 --history对象记录了用户以前浏览过的页面(URL)。并能够实现浏览器前进与后退相似导航的功能。

a.window.history.[属性|方法]

b. 属性length 。返回浏览器历史列表中URL的数量

c. 方法:back() ,载入History列表中的前一个URL ,相当于go(-1) ; forward() 载入History列表中下一个URL ,相当于go(1) ; go(number-要訪问的URL在列表中的相对位置) 载入History列表中指定的页面

(4).Location对象  --location用于获取或设置窗口的URL,而且能够用于解析URL。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

(5).Navigator对象 --Navigator 对象包括有关浏览器的信息。通经常使用于检測浏览器与操作系统的版本号。

(6).screen对象 --screen对象用于获取用户的屏幕信息。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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

语法:

elementNode.getAttribute(name)

说明:

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

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

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

语法:

elementNode.setAttribute(name,value)

说明:

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

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

注意:

1.把指定的属性设置为指定的值。假设不存在具有指定名称的属性,该方法将创建一个新属性。

2.类似于getAttribute()方法。setAttribute()方法仅仅能通过元素节点对象调用的函数。

(3)浏览器窗体可视区域大小

在不同浏览器都有用的 JavaScript 方案:

var w= document.documentElement.clientWidth

     || document.body.clientWidth;

var h= document.documentElement.clientHeight

     || document.body.clientHeight;

(4)网页尺寸scrollHeight

浏览器兼容性

var w=document.documentElement.scrollWidth

  || document.body.scrollWidth;

var h=document.documentElement.scrollHeight

  || document.body.scrollHeight;

注意:区分大写和小写

scrollHeight和scrollWidth还可获取Dom元素中内容实际占用的高度和宽度。





(5)网页尺寸offsetHeight

offsetHeight = clientHeight + 滚动栏 + 边框。

浏览器兼容性

var w= document.documentElement.offsetWidth

   || document.body.offsetWidth;

var h= document.documentElement.offsetHeight

|| document.body.offsetHeight;

參考站点:http://www.imooc.com/learn/10

学习站点:http://www.dreamdu.com/javascript/core/

JS-JavaScript学习笔记(一)的更多相关文章

  1. Java程序猿JavaScript学习笔记(14——扩大jQuery UI)

    计划和完成这个例子中,音符的顺序如下: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScr ...

  2. JS数组学习笔记

    原文:JS数组学习笔记 最近在备课数组,发现很多ES5的方法平时很少用到.细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助. 概念 数组是值的有序集合.每个 ...

  3. javascript学习笔记(四) Number 数字类型

    数字格式化方法toFixed().toExponential().toPrecision(),三个方法都四舍五入 toFixed() 方法指定小数位个数  toExponential() 方法 用科学 ...

  4. JavaScript:学习笔记(9)——Promise对象

    JavaScript:学习笔记(9)——Promise对象 引入Promise Primose是异步编程的一种解决方案,比传统的解决方案回调函数和事件更加合理和强大.如下面为基于回调函数的Ajax操作 ...

  5. JavaScript:学习笔记(2)——基本概念与数据类型

    JavaScript:学习笔记(2)——基本概念与数据类型 语法 1.区分大小写.Test 和 test 是完全不同的两个变量. 2.语句最好以分号结束,也就是说不以分号结束也可以. 变量 1.JS的 ...

  6. Javascript学习笔记二——操作DOM

    Javascript学习笔记 DOM操作: 一.GetElementById() ID在HTML是唯一的,getElementById()可以定位唯一的一个DOM节点 二.querySelector( ...

  7. js再学习笔记

    #js再学习笔记 ##基本 1.js严格区分大小写   2.js末尾的分号可加,也可不加   3.六种数据类型(使用typeof来检验数据的类型) `typeof` - undefined: `var ...

  8. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

  9. Java程序猿的JavaScript学习笔记(8——jQuery选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  10. Java程序猿JavaScript学习笔记(2——复制和继承财产)

    计划和完成在这个例子中,音符的以下序列: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaSc ...

随机推荐

  1. 基于JSP+SERVLET的新闻发布系统(三)

    拖了这么久..今天把栏目管理还有新闻管理模块的也挂出来.. 栏目管理跟用户管理一样. 这里重点讲解新闻管理. 效果图如上: 1,可选择栏目类别,且栏目类别是动态生成的. 默认生成的文章是未审核状态的. ...

  2. AFNetworking2.5使用2

    链接地址:http://blog.csdn.net/abc4715760/article/details/46521111 官网下载2.5版本:http://afnetworking.com/ 此文章 ...

  3. BZOJ 3477: [Usaco2014 Mar]Sabotage( 二分答案 )

    先二分答案m, 然后对于原序列 A[i] = A[i] - m,  然后O(n)找最大连续子序列和, 那么此时序列由 L + mx + R组成. L + mx + R = sum - n * m, s ...

  4. java--多线程之Runnable

    引读: 上一篇博文中讲了Thread的继承,存在一个问题就是,如果类本身已经继承了某个父类,又要继承Thread,导致多重继承. [但是我们知道接口是实现多重继承的重要方式].java提供了Runna ...

  5. stack around the variable “ ” was corrupted

    用scanf格式控制不当经常发生此错误. 如 short int a=10;  scanf("%d",&a); 应该是%hd; 一般是越界引起的. 参看:http://bl ...

  6. bzoj 1030-1039

    1030 JSOI2007 文本生成器 AC自动机加DP即可. 1031 JSOI2007 字符加密Cipher 后缀数组即可. 1032 JSOI2007 祖码Zuma 数据有问题. 设\(f(l, ...

  7. Java基础05 实施接口

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在封装与接口中,private关键字封装了对象的内部成员.经过封装,产品隐藏了内部 ...

  8. QT的动态翻译功能,可能依赖于消息(事件)机制

    QTranslator translator; bool b = translator.load(QString(":/qm/lang_en"));以后,无论使用QObject的t ...

  9. 仿Google首页搜索自动补全

    仿Google自动补全,实现细节: 后台是简单的servlet(其实就是负责后台处理数据交互的,没必要非跌用个struts...什么的) 传输介质:xml 使用jQuery js框架 功能实现: 如果 ...

  10. adb logcat 命令行用法

    作者 :万境绝尘  转载请著名出处 eclipse 自带的 LogCat 工具太垃圾了, 开始用 adb logcat 在终端查看日志; 1. 解析 adb logcat 的帮助信息 在命令行中输入  ...