javascript的笔记精简版

在写javascript的代码时一定要用单引号或者双引号括起来,不带引号的话就以字符串来处理

在javascript里面不能以纯数字或者click命名函数或者变量

要想修改标签的属性,在html里面怎么写,javascript里面就怎么写,但有一个例外,就是class,要写成className

鼠标的响应事件:onmouseover、onmouseout

在javascript 中获得标签的属性值有两种方法 点(.)/方括号(万能的)

设置标签的背景图片:  background-image:url(‘jrwm.png‘);注意一定得是单引号,如果是双引号就不行了

style加的样式是加在行间的

标签的优先级:
   行间>id>class>标签

js里面的匿名函数,就是直接写function(),不用取名字,方便,当然也可以取名字

html在head中有时候标签没执行,就调用这个未知的标签就会报错,window.onload就可以解决这个问题,作用是等页面加载完成 之后调用。
window.onload=function(){这里写函数的内容};

返回的是一个数组,运用和c语言里面的数组一样
document.getElementsByTagName(‘这里面写标签的类型,比如div‘);

在js中input的checkbox要想选种就要这样写:xxx.checked=true/false;

在javascript中,this的作用就相当于oc中的self,谁调用它就是谁

通过html加入的自定义属性有些浏览器是不认的,只有在js中加入才有用的

innerHTML:
   可以设置标签的值或读取标签的值,还可以写html代码

ECMAScript : 翻译   核心 解释器
DOM  document Object Model 文档对象模型
BOM  Browser Object Model  浏览器对象模型
 
alert(a==b)  先转换类型,然后再比较
alert(a===b)  不转换类型,直接比,尽可能用三个等号,因为严谨

css中的position重点:
如果sub1不存在一个有着position属性的父对象,那么那就会以document(非body,当body有margin等属性时,sub1并不受影响,除非body的position不为static)为定位对象,这个比较容易理解。

获取当前的样式,比如宽度

在IE中可以这么写:xxx.currentStyle.width

在火狐中可以这么写:xxx.getComputedStyle(odiv,false).width);  第二个参数填什么都行,这里面填的是false,个人爱好

数组的使用:

定义:var a=[1,2,3]; 或  var a=new Array(1,2,3);

数组添加新(单个)的元素:a.push(xxx)     相当于向数组的尾部添加一个xxx元素

数组的删除(单个)元素  : a.pop()       相当于删除数组尾部的一个元素

数组从头部开始删除一个元素: a.shift()

数组的头部添加一个元素:   a.unshift(xxx)

a.splice的两种用法:

数组同时删除多个元素: a.splice(2,3)   表示从2开始,删除3个元素

插入/替换:  a.splice(2,3,"a","b")   表于从2开始,删除3个元素,再从2开始,添加a和b

两个数组的合并:

比如数组a与数组b, a.concat(b)    表示连接a、b数组

数组的连接符: join  比如:数组a , a.join(‘-’)数组里面的元素用-连接起来了

数组的排序: sort() 可以直接调用这个方法排序字符串,但是排序数字的时候有点小区别 比如:a.sort(function(n1,n2){return n1-n2;}  这样就可以准确排序数字了

arguments 这是一个数组,是函数中保存函数所有的参数,有length属性。

时间: 2024-12-29 04:18:00

javascript的笔记精简版的相关文章

Git学习笔记-精简版

注意本文参考廖雪博客: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 一:Git简介和安装 msysgit是Windows版的Git,从http://msysgit.github.io/下载  安装完成后,在开始菜单里找到“Git”->“Git Bash”,蹦出一个类似命令行窗口的东西,就说明Git安装成功! 安装完成后,还需要最后一步设置,在命令行输入: $ git conf

图解HTTP读书笔记--精简版

这本书重点讲了两点,分别是 HTTP的报文格式 HTTPS比HTTP优秀在哪里 接下来分部分讨论一下: 1. HTTP的报文格式 请求报文格式: 请求行     指明请求方法 请求路径 和协议   如 GET / HTTP1.1 通用首部  该部分是请求和响应报文共有的,一般是用来协商,以及位于请求和响应中间的代理服务器该如何运作 请求首部  描述了很多浏览器的信息,浏览器的语言,接收的编码等等 实体首部  该部分是请求和响应报文共有的 ,描述了后行后面内容的编码,是否压缩 等等 空行 内容 响

JavaScript学习笔记【2】表达式和运算符、语句、对象

笔记来自<JavaScript权威指南(第六版)> 包含的内容: 表达式和运算符 语句 对象 表达式和运算符 数组直接量中的列表逗号之间的元素可以省略,这时省略的空位会填充值undefined.元素列表末尾可以留下单个逗号,这时并不会创建一个新的值为undefined元素. 属性访问表达式,.identifier的写法只适用于要访问的属性名称是合法的标识符,并且需要知道要访问的属性的名字.如果属性名称是一个保留字或者包含空格和标识符,或是一个数字(对于数组来说),则必须使用方括号的写法.当属性

JavaScript学习笔记【3】数组、函数、服务器端JavaScript概述

笔记来自<JavaScript权威指南(第六版)> 包含的内容: 数组 函数 服务器端JavaScript概述 数组 数组是动态的:根据需要它们会增长或缩减,并且在创建数组时无须声明一个固定的大小或在数组大小变化时无须重新分配空间. 数组可能是稀疏的:索引不一定要连续的,它们之间可以有空缺. 通常,数组的实现是经过优化的,用数字索引来访问数组元素一般来说比访问常规的对象属性要快很多. 数组继承自Array.prototype中的属性,它定义了一套丰富的数组操作方法. 如果省略数组直接量中的某个

[终极精简版][图解]Nginx搭建flv mp4流媒体服务器

[终极精简版][图解]Nginx搭建flv mp4流媒体服务器 卧槽,就是被新版的jwplayer坑了,用了博主的 startparam: "start",primary: "flash" 最终搞定了,特意注册一个账号顶一下!谢谢. 花了我接近3周,历经了重重问题,今日终于把流媒体服务器搞定,赶紧的写个博文以免忘记... 起初是跟着网上的一些教程来的,但是说的很不全面,一些东西也过时不用了(比如jwplayer老版本).我这次是用的最新版jwplayer6.8,在配

领域驱动设计的必要性和模型标准——《领域驱动设计-精简版》

一.领域驱动设计 领域驱动设计早在30年前就已经为人所知,一些设计人员开始开始领域建模,领域通用语言的思维构造,以便能够在领域专家和开发专家形成高效的沟通,Eric Evans将这种思维(思潮)定义为Domain-Driven Desigin(领域驱动设计,简称DDD).DDD在B/S还不这么流行的年代,主要应用在软件公司,因为很多都是C端,但是现在各个互联网公司将很多业务尝试模块化.量级上规模化,业务上多样化,不再是CRUD这么简单,因此,领域驱动设计在互联网开发中也起到了一个很好的引领作用.

Javascript读书笔记:函数定义和函数调用

定义函数 使用function关键字来定义函数,分为两种形式: 声明式函数定义: function add(m,n) { alert(m+n); } 这种方式等同于构造一个Function类的实例的方式: var add = new Function("m", "n", "alert(m+n);"); Function类构造方法的最后一个参数为函数体:"alert(m+n);",前面的都是函数的形参,参数必须是字符串形式的:&

Javascript 学习笔记 2: 标识语句

可以在任何语句声明之前使用唯一标识(identifier)和冒号(:)用来标记该语句: identifier: statement 这样,你可以在程序的任何其他地方通过标识来使用这个语句.即使在语句内部也可以使用该语句的标识(例如:循环语句和条件语句).当在一个循环语句前添加一个标识,你可以在语句内部通过break 标识来退出当前循环,也可以通过continue标识来继续执行该语句.例如: mainloop: while(token != null) { // Code omitted... c

让 Chrome 57 支持迅雷精简版

感觉下面步骤麻烦的,可以翻到文章最后,提供了全部文件打包,Chrome 扩展最好还是去 Chrome 商店安装 详细步骤 1. 安装迅雷精简版 迅雷精简版 1.5.3.288 最终更新官网下载 http://down.sandai.net/mini/ThunderMini_dl1.5.3.288.exe 2. 下载迅雷 Chrome 扩展额外支持包 http://plugin.xl7.xunlei.com/7.9/func/xl_ext_chrome_setup.exe 3. 使用 7zip 解