编码过程中的杂七杂八
1. js中,变量转换, true + " ", 可以将Boolean类型变成字符串类型。
2. html中,title 属性换行:“
”或者“
”。
3. css中,boredr属性,border:0,只是定义了边框的宽度为0,但边框样式、颜色还是会被浏览器解析的,占用资源,推荐使用 border:none。
4.冒泡事件就是点击子节点,会向上触发父节点、祖先节点的点击事件。阻止事件冒泡:
- event.stopPropagation() 只阻止事件往上冒泡,不阻止事件本身。
- return false 阻止事件本身和事件往上冒泡。
5. url制作二维码,url越短越好,二维码越简单越好。
6.css控制页面文字不能被选中 user-select:none;
html中可能有些地方不想让用户复制文字,或是用a标签做了个点击按钮,点快的时候文字会被选中,这个时候可以禁止文字选中
body{
-moz-user-select:none;/*火狐*/
-webkit-user-select:none;/*webkit浏览器*/
-ms-user-select:none;/*IE10*/
-khtml-user-select:none;/*早期浏览器*/
user-select:none;
}
user-select有2个值(none表示不能选中文本,text表示可以选择文本)
7. get方法获取参数 req.query,post方法获取参数 req.body。
8.$ul[$($noTopicTip).hasClass('show') ? 'addClass' : 'removeClass']('showTip');
9.网站域名的正则表达式:([a-z0-9][a-z0-9\-]*?\.(?:com|cn|net|org|gov|info|la|cc|co)(?:\.(?:cn|jp))?)$
10.不同页面之间传值时,先将json转化为字符串再进行传值,JSON.stringify()、JSON.parse()。
11.Math.max.apply( Math, arr) 获取一个数组的最大值。
12. null:Null 类型,代表’空值’,空对象指针,typeof(null)=object。
undefined:Undefined 类型,当声明变量未初始化时,得到的就是undefined。
null 是 javascript 的关键字,undefined 是 javascript 才有的。undefined 是一个未初始化的变量时返回的值,null 是访问一个尚未存在的对象时所返回的值。
13. 使用一个函数需要改变 this 指向的时候,使用call()、apple()、bind()。
- 传递参数不多时,使用call()。
- 传递参数多时,使用apply()。
- 若生成一个新的函数,长期绑定某个函数给某个对象使用,使用bind()。