JS阶段学习----问题小结
学习js有一段时间了,断断续续的写了几个项目,就近期写东西时遇到的问题,写个简单的笔记,内容不太系统,比较零碎。
CSS部分:
1.文本溢出用省略号显示:p { width:100px; overflow:hidden; white-space:nowrap; text-overflow: ellipsis;}
2.鼠标状态cursor : pointer , wait , help , text , crosshair , default , move
3.十六进制:0~9 ABCDEF 10
4.解决鼠标hover带有border的元素时,其他元素被挤发生位移的方法:
(1).预留空间:足够的height , box-sizing:border-box;
(2). 初始设置边框:border:3px solid transparent ;
5. 去掉{display:inline-block;}产生的几像素误差:{font-size:0;}
6.标准盒子模型和怪异盒子模型切换:{box-sizing:border-box / content-box ;}
7.  ------半角空格; -----全角空格;
8.设置动画完成后的状态{animation-fill-mode : none | forwards | backwards | both;}
9.由 SVG 定义的图形是XML格式
10.PS中选择图层便捷方法----方法1.顶部勾选自动选择、方法2.ctrl+点击要选择的图层+右击存储为智能对象
JavaScript和Jquery方法异同
1.dom中 insertBefore(new,old); replaceChild(new , old); (js方法)
2.ele.remove()------------元素被删除,在文档流中不存在了 (js方法)
$(ele).empty()-----------元素被置空,包括内部的标签以及文本,ele标签依旧存在 (jquery方法)
3.offset().left,offsetLeft, position().left, css中left的差异:
(1).jquery中offset():永远相对于document获取偏移量(与父容器是否有定位无关)
offset().left,offset().top (没有单位)
(2).jquery 中position() :相对上一层级(position不为static)父容器的偏移量;
position().left;position().top; (没有单位)
(3).jquery中css('left'):读取的是在CSS中为该元素设置的定位 (单位:px)
(4).js方法offsetLeft:获取的是相对于上一层级(position不为static)父容器的偏移量; (没有单位)
4. 把一个jquery对象转换成js对象:$('ele').[0] , $('ele').get(0):
5.jquery操作元素
$('ele').prepend(): 在被选元素的开头插入内容
$(selector).unwrap()--删除被选元素的父元素。
$(selector).wrap()--给被选元素添加父元素。
$(":header")----h1-h6标题标签
.delay(1000)-----延迟一秒执行后续动作 (此方法与setTimeout()差别很大,用于动画操作很不便,对于两者的区别在之前的笔记中有专门的文章介绍!)
.map() 方法对于获得或设置元素集的值特别有用。
$(':checkbox').map(function() {
return this.id;
}).get().join(',');
6.jquery方法.bind()和.on()差异
(1):bind():为每个匹配元素的特定事件绑定事件处理函数。
bind(type,[data],fn)
type: 含有一个或多个事件类型的字符串,由空格分隔多个事件, 如"click"或"submit",还可以是自定义事件名。
data:作为event.data属性值传递给事件对象的额外数据对象
fn:绑定到每个匹配元素的事件上面的处理函数
(2):on()在选择元素上绑定一个或多个事件的事件处理函数。
on(events,[selector],[data],fn)
events:一个或多个用空格分隔的事件类型和可选的命名空间, 如"click"或"keydown.myPlugin" 。
selector:一个选择器字符串用于过滤器的触发事件的选择器元素的后代。如果选择的< null或省略,当它到达选定的元素,事件总是触发。
data:当一个事件被触发时要传递event.data给事件处理函数。
fn:该事件被触发时执行的函数。 false 值也可以做一个函数的简写,返回false。
对比发现on 和bind的 差别不大, 但是on多一个[selector] 可以过滤指定元素
on事件的优点:
jquery中对于动态添加的元素,可以使用on事件给新增的元素添加事件,不必在添加元素的函数中添加事件(会造成每次都要注册事件)!
可以用js中的onclick=function()或者jquery中on(click,ele,function(){ })
1. 两种在客户端和服务器端进行请求-响应的常用方法是:GET 和 POST。
GET - 从指定的资源请求数据
POST - 向指定的资源提交要处理的数据
GET 基本上用于从服务器获得(取回)数据。注释:GET 方法可能返回缓存数据。
POST 也可用于从服务器获取数据。不过,POST 方法不会缓存数据,并且常用于连同请求一起发送数据。