1.js中没有二维数组,一维中的存一个数组
2.auto根据对象实际大小自适应宽度,height和width一般不设置的话就是auto
3:margin
http://www.php.cn/css-tutorial-412560.html
4. box-sizing: border-box;一般情况设置的width和height是不包括border和padding的,只是内容的,所以会出现width为600,但是盒模型调试是602,因为border为1,但是加上这个东东总的宽度就成了600,即内容应该是600-2
5. h1标签是块级元素,占据了整行,span标签是行内元素,只占据内容这一部分。
6. 行内元素:
与其他行内元素并排;
不能设置宽、高。默认的宽度,就是文字的宽度。
块级元素:
霸占一行,不能与其他任何元素并列;
能接受宽、高。如果不设置宽度,那么宽度将默认变为父亲的100%。https://www.cnblogs.com/smyhvae/p/7297736.html
标准流里面的限制非常多,导致很多页面效果无法实现。如果我们现在就要并排、并且就要设置宽高,那该怎么办呢?办法是:移民!脱离标准流!
7.浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
8.浮动的元素,如果没有设置width,那么将自动收缩为内容的宽度(这点非常像行内元素)。
9.keyCode 属性返回onkeypress事件触发的键的值的字符代码,或者 onkeydown 或 onkeyup 事件的键的代码。 event.keyCode=37
两种代码类型的区别是:
字符代码 - 表示 ASCII 字符的数字
键盘代码 - 表示键盘上真实键的数字
https://www.cnblogs.com/shipengzhi/articles/2035010.html
7. Return,Return True 就相当于执行符。 在js中return false的作用一般是用来取消默认动作的,比如取消表单提交。比如你单击一个链接除了触发你的 ,·直接return 的作用就是用来终止函数执行。
8. 数组的加入push,移除splice(index,length),arrayObject.shift()表示移除数组第一个元素
9. 随机数Math.random(),产生0-1前闭后开伪随机数
10.var time = acceptTime.replace(/-/g,’/’) var date = new Date(time),字符串时间转化为Date类型的时间
11.Js事件 鼠标事件,页面事件,键盘事件
对象包括js对象,browser对象比如window ,dom对象 document,HTML对象,所有的页面元素
window.location和location效果一样 .window对象的一个属性是location
12.var selectAll = document.querySelectorAll(".flag"),获得此原则器的所有元素
13.js中如何获取当前点击元素并传参 https://segmentfault.com/q/1010000005950288
οnclick=‘fun(this)’ ,定义function fun(that),即用this传,用that接收
10. var selectAll = document.querySelectorAll(".flag")获得所有的该选择器元素
11. location.reload页面重新加载
12. columnDiv.addEventListener(“click”,function(){afterFail(this)},false)
columnDiv.addEventListener(“click”,function(){arroundNum(this)},false)
监听器,可以在一个事件上绑定多个方法
13在js当中变量分为两种:全局变量和局部变量
全局变量的生命周期:
从程序开始执行创建,到整个页面关闭时,变量收回。
局部变量的生命周期:
从函数开始调用开始,一直到函数调用结束
14.Java中类变量生命周期是从类加载到类卸载,成员变量是对象销毁则结束
15.Json相关补充 json是轻量的跨语言数据交互格式,xml虽然也可以,但是js中不容易编写,且标签较多。json分两种 json格式,json对象 {键:值},json数组[元素,元素,,,]
json字符串:指的是符合json格式要求的js字符串。例如:var jsonStr = “{StudentID:‘100’,Name:‘tmac’,Hometown:‘usa’}”;
json对象:指符合json格式要求的js对象。例如:var jsonObj = { StudentID: “100”, Name: “tmac”, Hometown: “usa” };
Json取值,obj.cmp或者obj[”cmp”]
Json写入值,obj.cmp=12,或者obj[”cmp”]=12
修改跟写入一样
删除值 delete obj.cmp
16.json相关详解
http://www.cnblogs.com/mcgrady/archive/2013/06/08/3127781.html#_label4
JSON字符串:
var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’;
JSON对象:
var str2 = { “name”: “cxh”, “sex”: “man” };
var obj = JSON.parse(str); //由JSON字符串转换为JSON对象
var last=JSON.stringify(obj); //将JSON对象转化为JSON字符ns;
17获得select下拉框的值和文本值,document.getElement("").optio
index=options.selectedIndex; text = options[index].text这个是文本值,值的话直接节点.value;
18.ajax中的同步异步:
https://blog.csdn.net/xiegongmiao/article/details/78217386
有时候并不需要异步,比如当同时异步加载两个饼图时,还要展示其中一个饼图的详情,对于这种有展示顺序的,尽管代码书写上有先后顺序,但异步相当于多线程执行,会导致最后展示的结果并不是想要的,而且这种的问题还不好排查
异步官方解释:async Boolean Default: true
By default, all requests are sent asynchronous (e.g. this is set to true by default). If you need synchronous requests, set this option to false. Note that synchronous requests may temporarily lock the browser, disabling any actions while the request is active.
同步是不被推荐的,但可以在某一个请求上加同步,来调整展示顺序
18.取网站地址相关:
//获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp
var curWwwPath=window.document.location.href;
//获取主机地址之后的目录,如: uimcardprj/share/meun.jsp
var pathName=window.document.location.pathname;
var pos=curWwwPath.indexOf(pathName);
//获取主机地址,如: http://localhost:8083
var localhostPaht=curWwwPath.substring(0,pos);
19.js中通过url在页面传输中文参数:使用方法window.open(tabName,url),其中对url中拼接的中文要encodeURI(“中文”)进行加密,然后接收的时候用decodeURI("%E8%9W%3Q")进行解密