javascript基础:
1.每个属性都可以加ID
2.写函数的时候注意 == 和 = 不要写错了
3.html里面怎么写js里面就怎么写,但是有一例外 className
比如oDiv.class = 'box';必须要写成oDiv.className = 'box';因为class在js里面是关键字
4.通过Js给元素加属性可以避免兼容性问题
5.字符串拼接用加号的时候注意优先级,拿不准的时候就用小括号
eg: ...+1+1+... ==11
...+(1+1)+... ==2
6.JS中两种设置属性的方法:
oDiv.style.height = 100px;
oDiv.style.['height'] = 100px;
并且,在JS中能用点设置属性的地方都可以用中括号设置属性
7.变量与字符串的区别的应用:
'a':字符串(仅仅代表一个字符串)
a:变量(a里面放什么不固定)
8.JS通过style添加的样式都是加在了行间,用alert去取也是取得是行间样式,如果把这个样式设置在<style>里面或者外部css,都无法通过style取到
比如,用className设置的是外部样式,但style设置的是行间样式,如果混用这两种样式,可能会导致行间样式的优先级大于外部样式,而使外部样式失效。
建议:要么只是用行间,要么只是用外部样式。
9.把函数给onclick的时候可以不加括号(onclick必须要接受一个函数)
eg:法一:a.onclick = m; // m为一个函数
法二:a.onclick = function() {}; //取一个匿名函数
10. window.onload = function() {};
11.把script脚本放在前面的head里面,最好加上window.onload
把script脚本放在后面的body里面,可以不加
12. 3+4默认是字符串拼接 结果应该是34 而不是7 如果要使其结果为7,首先应该用parseInt强制类型转换,或者其他类型转换的操作
13.闭包:子函数可以使用父函数的局部变量
14.JS命名规范 41min

============================================================================

json的循环:
for (var i in json) {
alert('第' + i + '个东西:' + json[i]);
}

数组的length:
1.不仅可以读也可以写
a.length = 3; // 当length>3时,相当清空数组
2.添加与删除:
push:尾部添加
pop:尾部弹出
shift:头部弹出
unshift:头部添加
3.splice的几种用法:
// 1:删除:splice(起点,长度) 从2号元素开始,以此删除3个
// arr.splice(2, 3);

//2:插入:splice(起点,0,元素...)
// arr.splice(2, 0, 'a', 'b', 'c');

//3:替换:splice(起点,长度,元素)长度和元素的长度必须相等
// arr.splice(2, 2, 'a', 'b');

charAt:解决字符串脚标的兼容性

appendChild:
(包含两个步骤)
1.先把元素从原有父级上删掉
2.添加掉新的父级
eg:oUl2.appendChild(oLi);

=================================================================

深入javascript:
可变参(不定参):arguments
参数的个数可变,参数数组
Js第二定律:但凡是好东西,一定不兼容 哈哈!

=================================================================

易错:
1.window.onload = function(){}; // 结尾注意加分号
(不是window.onload() = function() {};)
函数结尾都要记得加分号
onload 后面没有小括号!
2.aDiv[i].style.background = 'red'; //red加小分号
3.length & lenght

soso:
input titile属性是不是被废弃?

q:

input 的name属性:
name 属性规定 input 元素的名称。
name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据。
注释:只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。
<input type="checkbox" name=""> checkbox是表示复选框

JS 总结----基础部分的更多相关文章

  1. node.js学习(二)--Node.js控制台(REPL)&&Node.js的基础和语法

    1.1.2 Node.js控制台(REPL) Node.js也有自己的虚拟的运行环境:REPL. 我们可以使用它来执行任何的Node.js或者javascript代码.还可以引入模块和使用文件系统. ...

  2. Node.js系列基础学习----安装,实现Hello World, REPL

    Node.js基础学习 简介 简单的说 Node.js 就是运行在服务端的 JavaScript.Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台.Node.js是一 ...

  3. css+js+html基础知识总结

    css+js+html基础知识总结 一.CSS相关 1.css的盒子模型:IE盒子模型.标准W3C盒子模型: 2.CSS优先级机制: 选择器的优先权:!important>style(内联样式) ...

  4. JavaScript基础精华02(函数声明,arguments对象,匿名函数,JS面向对象基础)

    函数声明 JavaScript中声明函数的方式:(无需声明返回值类型) function add(i1, i2) {             return i1 + i2;//如果不写return返回 ...

  5. JavaScript--我发现,原来你是这样的JS(基础概念--灵魂篇,一起来学js吧)

    介绍 这是红宝书(JavaScript高级程序设计 3版)的读书笔记第三篇(灵魂篇介绍),有着剩下的第三章的知识内容,当然其中还有我个人的理解.红宝书这本书可以说是难啃的,要看完不容易,挺厚的,要看懂 ...

  6. js复习--基础

    最近工作遇到了一些小困难,基础真的很重要,漫天高楼起于地. 一,script元素 包括type=“text/Javascript”,defer延迟到html加载完解析,src=“../../test. ...

  7. 第八节 JS运动基础

    运动基础 让Div运动起来 速度——物体运动的快慢 运动中的Bug 不会停止 速度取某些值会无法停止 到达位置后再点击还会运动 重复点击速度加快 匀速运动(速度不变) 运动框架及应用: 运动框架: 在 ...

  8. JS零基础一步一步做应用全记录

    1.起因 作为几个外卖重度依赖癌晚期患者,呆宿舍的时候几个人一起叫外卖已经是常事.偶然看到隔壁宿舍在饿了么订餐的时候,看到在饿了么的首页上有一个谁去拿外卖的一个小游戏/工具,感觉这个小细节,饿了么把握 ...

  9. 认识JS的基础对象,定义对象的方法

    JS的基础对象: 1.window       //窗口对象 2.document   //文档对象 3.document.documentElement      //html对象 4.docume ...

  10. 贰、js的基础(一)

    1.js的语法 a.区分大小写 b.弱类型变量:变量无特定类型 c.每行结尾的分号可有可无 d.括号用于代码块 e.注释的方法与c语言和java相同 2.变量 注意事项: a.通过关键字var来声明. ...

随机推荐

  1. 如何利用c中的指针实现两个8bit的数合并为16bit

    对于从事单片机开发,进行单片机c语言开发的人来说,在对外部信息采集回来的数据进行处理,经常会用到,将采集到的第一个字节作为高8位,采集到的第二个字节作为低8位,从而构成1个16bit的数,得到一次完整 ...

  2. SharePoint 2013配置启用搜索服务

    1.安装完毕SharePoint 2013,新建网站集,点击搜索,出现如下错误(因为没配置,别激动). 2.尝试启动服务器场中的服务之SharePoint Server Search,提示新建搜索应用 ...

  3. 关于linux内核驱动开发中Makefile编译的问题

    obj-y:打个比方,我要编译的是hello.c这个文件,obj-y就会把hello.c或者hello.c编译生成的hello.s文件链接到内核中去. obj-m:打个比方,我要编译的是hello.c ...

  4. MATLAB坐标系中绘制图片

    MATLAB坐标系中绘制图片 方法一 使用图片坐标循环的方式,代码如下. clear,clc,close all tic; map=imbinarize(imread('map.bmp'));%map ...

  5. 2018国赛 - Writeup(待补充)

    10.0.0.55 Writeup Web 0x01 easyweb 解题思路 题目很脑洞 用户名admin 密码123456进去可得到flag(密码现在换了) 解题脚本 无 Reverse 0x02 ...

  6. InnoDB存储引擎的总览

    InnoDB存储引擎由Innobase Oy公司开发,后被Oracle收购.从MySQL5.5版本开始是默认的存储引擎. InnoDB支持ACID事务.提供行锁设计,支持MVCC.外键,一致性非锁定读 ...

  7. jsonp学习

    使用 JSONP 实现跨域通信:http://www.ibm.com/developerworks/cn/web/wa-aj-jsonp1/

  8. 食物链-HZUN寒假集训

    食物链 总时间限制: 1000ms 内存限制: 65536kB 描述 动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形.A吃B, B吃C,C吃A. 现有N个动物,以1-N编号.每个动 ...

  9. linux下安装xhprof

    https://jingyan.baidu.com/article/a24b33cd7ee1d519ff002b6d.html

  10. js实现定时器,时间倒计时为0后停止

    <script type="text/javascript"> var orign_time = 1496706400; var leftTime = Date.par ...