• API:应用程序编程接口
  • HTML:超文本标记语言
  • XML:可扩展标记语言
  • HTML和XML的差别:设计目的不同:XML被设计用来传输和存储数据,其焦点在数据的内容;HTML被设计用来显示数据,其焦点在数据的外观上。
  • DOM(Document Object Model):文档对象模型;
一个完整的 JavaScript 实现应该由下列三个不同的部分组成:
  1.核心(ECMAScript)
  2.文档对象模型(DOM)
       提供访问和操作网页内容的方法和接口。
       DOM是针对XML但经扩展用于HTML的应用程序编程接口(API)。在DOM中,页面被理解为分层节点结构(树形图)。
  3.浏览器对象模型(BOM)
       提供与浏览器交互的方法和接口。
       使用 BOM 可以控制浏览器显示的页面以外的部分。

JS的六种数据类型:number、string、boolean、null、undefined、object
object(对象):function、array、date。。。

typeof可以返回的类型:number,string,boolean,object,function,undefined

 
1、输出内容:document.write
2、警告:alert()
3、确认:confirm(),  确定按钮返回true,取消按钮返回false;
4、提问:prompt(txt,txtdef),txt为对话框的title,txtdef为默认输入;确认按钮返回输入字段当前显示的文本,取消按钮返回null;
5、打开新窗口:window.open();
6、关闭窗口:window.close();
7、移动当前窗口:window.moveTo();
8、调整当前窗口大小:window.resizeTo();
5、获取id为p的标签里的内容:content=document.getElementById("p").innerHTML
6、backgroundColor="#fff":背景颜色设置
7、className:object.className得到对象的class
8、removeAttribute("style"):删除指定的属性
9、鼠标事件:onclick; onmouseover; onmouseout; onfocus; onblur; onchange; onload; onunload;onmousedown; onmouseup; onmousemove元素之前要有绝对定位pasition:absolute; 
10、将类型转换为整数型:parseInt();
11、字符串转换成大写:toUpperCase(); 转换为小写:toLowerCase();
12、返回指定位置上的字符串:charAt(index); index的范围在0~string.length-1;
13、indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。indexOf("a"),找不到返回-1;
14、split() 方法将字符串分割为字符串数组:split("")以空格分割;split(".")以.分割;
15、substring() 方法用于提取字符串中介于两个指定下标之间的字符。substring(startposition,stopposition);第一个参数为负值,表示倒数;第二个参数可以省略;
16、slice(start,end);返回数组中下表为start—end-1之间的元素;end参数可以省略;
17、setTimeout()延迟指定时间——clearTimeout();  setInterval()每隔指定时间执行代码——clearInterval();
18、getElementById(); getElementsByName(); getElementsByTagName();  getElementsByClassName()此方法在IE10之前不能用; 其中只有ID是唯一的,返回值只有一个,其他返回值可能为数组。
19、getAtrribute()获取标签的属性。
20、setAtrribute() 设置标签的属性。
21、window.location.reload();刷新当前网页;与setTimeout()函数连用实现自动刷新
22、window.history.forward(); window.history.back(); window.history.go();
23、innerHTML和value的区别:表单内控件的属性用value取输入值;对于DOM的元素,用innerHTML取其内部元素代码。
24、clientX/clientY :获取鼠标在页面可是区域的位置坐标;screenX/screenY:鼠标相对于屏幕的坐标位置;offsetLeft/offsetTop
27、JS中的return、continue和break的区别:return和break两者都可以中断当前的方法,return是中断后返回到该方法调用的地方继续向下执行;break是强制结束循环后,直接转向循环结构之后的语句继续执行;continue是跳过当前,继续执行循环的下个值,并不跳出循环;
28、获取焦点事件:onfocus();   失去焦点事件: onblur()

JS从头开始的更多相关文章

  1. 【转】Angular.js VS. Ember.js:谁将成为Web开发的新宠?

    本文源自于Quora网站的一个问题,作者称最近一直在为一个新的Rails项目寻找一个JavaScript框架,通过筛选,最终纠结于 Angular.js和 Ember.js. 这个问题获得了大量的关注 ...

  2. quora 中有关angular与emberjs的精彩辩论

    原贴地址,要注册才能看,这里只有国人翻译的一部分内容 本文源自于Quora网站的一个问题,作者称最近一直在为一个新的Rails项目寻找一个JavaScript框架,通过筛选,最终纠结于Angular. ...

  3. Vue 2.0 学习路线

    「 Vue很难学吗 」 对于我这种从0.x版本就开始体验 vuejs 的人来说,当然不算难,那时候没各种脚手架和复杂搭配,仅仅是一个mvvm的解决方案库而已,解决了jq带来的繁琐操作dom痛点,所以就 ...

  4. 从头开始写框架(一):浅谈JS模块化发展

    博客申请下来已经过去一个月了,一直不知道写点什么,毕竟我的文笔不是很好orz. 不过既然申请下来了,不写点什么总是觉得很可惜.正好最近在自己写框架,就把自己的进程和一些心得体会分享出来吧. 写在前面: ...

  5. js倒计时,页面刷新时,不会从头计时

    最近不忙,瞎鼓捣...哈哈 这里利用了H5的本地存储 localStorage,取秒数直接用了php的time()方法,就懒得用js取了. 把第一次访问页面时的时间存在客户端,然后再刷新的时候,比较用 ...

  6. chosen.jquery.js 搜索框只能从头匹配的解决思路+方法

    chosen.jquery.js 搜索框只能从头匹配的解决思路+方法 心急者请直接看下方 总结 ,由于本问题未能找到直接答案,所以只能通过修改源码解决.故将修改源码思路贴出来供大家参考,在遇到其他改源 ...

  7. 【高德地图API】从头德国高中生JS API(三)覆盖物——大喊|折线|多边形|信息表|聚合marker|点蚀图|照片覆盖

    覆盖物,是一张地图的灵魂.有覆盖物的地图.才是完整的地图.在一张地图上,除了底层的底图(瓦片图,矢量图),控件(有功能可操作的工具).最重要最必不可少的就是覆盖物了.覆盖物有多种.包含.标注.折线.多 ...

  8. js随机数 从头开始系列

    js要常常写啊要不然就要从0开始 1 var num = Math.random(); //创建一个0-1随机数字 num*=10 //变为0-10随机数字 //有好几种取整方式 var i = Ma ...

  9. 前端自学路线之js篇

    上一篇我们讲了前端切图的学习路线,不知大家有没有收获.今天来聊聊前端工程师的核心技能之——JavaScript.js这门语言看似简单,但要做到入门.熟练以至于架构的程度,还是有一段路要走的,今天就来聊 ...

随机推荐

  1. iOS多语言备选机制

    近期伊书突然接到一些外国用户的投诉,说伊书界面变成了中文,但他们系统语言不是中文,是法文俄文日文等,伊书只支持中文跟英文,在不支持系统所用语言的时候,理应会自动选用英文,不知为什么会选成了中文,经过艰 ...

  2. printf的格式输出

    格式字符 意义 d 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x,X 以十六进制形式输出无符号整数(不输出前缀Ox) u 以十进制形式输出无符号整数 ...

  3. python几大排序算法

    1.插入排序 原理:有数列[k1,k2,k3...],假设k1是排好序的,插入k2,排序完成,然后再插入k3,以此类推 def insert_sort(arr): for i in range(1,l ...

  4. c++的调试与运行

    编译F9:运行F10:编译运行F11. 设置断点:在代码所在行的行首单击,该行即被加亮.注意:设置断点后,此时程序运行进入调试状态,要想运行程序,就不能使用F10或者F11,而是要使用F5调试,然后使 ...

  5. 用Unity实现的依赖注入

    第一步:添加引用 上面那两个玩意 第二步:在app_start中添加unityconfig 上面那个玩意 第三步:在global.asax文件中进行初始化 如上面的,在application_star ...

  6. D.T SOFTWARE (1) 软件架构直播答疑课程

    今晚的d.t课程 1项目需求 PPTP服务搭建完成PPTP服务器的搭建,用户重新拨号获得新IP后,要求拔PPTP VPN成功时,也获取到新的公网IP,而且能通过代理上网.VNC服务安装用户可以通过VN ...

  7. Linux安装IDA神器

    1.下载windows版的IDA 版本:6.6.141224打包绿色版:http://pan.baidu.com/s/1kTsXZiJ 密码:jj5q 2.复制全部文件到Linux的文件夹中 3.使用 ...

  8. javascript树形菜单简单实例

    参考博客地址:http://chengyoyo2006.blog.163.com/blog/static/8451734820087843950604/ <!DOCTYPE HTML PUBLI ...

  9. IOS聊天对话界面

    大家好,百忙之中,抽出点空,写个微博,话说好久没写. 最近项目中有碰到写类似微信聊天界面上的效果,特整理了一下,写了一个小的Demo,希望给没头绪的同学们一个参考! 下载地址:http://files ...

  10. 链表操作----将单链表向右旋转 K 个位置

    给定一个单链表,设计一个算法实现链表向右旋转 K 个位置. 举例: 给定 1->2->3->4->5->6->NULL, K=3 则     4->5-> ...