10.26
JQ和原生js中不能直接互相调用
JQ转js需要加get(0) /[0]
js转JQ需要加$('')
10.28
JQ中
当需要完成页面滚动事件时
需要使用$("html,body")来获取元素
$(window)是不行的
在js中 引号不能换行 否则会报错 es6中 字符串模板 可用反引号 ``代替即可
事件绑定在程序运行后以及刚结束 刚生成的对象要想操作 必须进行 事件委托
比如删除事件
ul下的li中的a标签’删除‘ 如下
$('.list ul').on('click','a',function(){
$(this).parents('li').remove()
})
return false 和 e.preventdefault可以防止默认行为
条件判断中有一个隐形的类型转换 其他的类型转换为布尔类型为false的情况: 0 NaN 空字符串 undefined null
10.29
prop和attr
prop用于类似checked和selected这类状态时
attr用于获取属性的 ‘值’
JS和JQ的节点方法 !!!
在获取元素时 $('.sub ') 引号里前面的点经常落掉
10.30
offset().top 获取元素顶部对于document的顶部的距离
offsetTop 若不在定位流 获取元素对于可视窗口顶部的距离 ,若在定位流中 相对于父系元素
getBoundingClientRect() 不管是否处于定位流都是距离可视窗口获取偏移量