JQuery/HTML5学习笔记

只是作为一个备忘,有些是我个人的猜想,如果能帮助大家也好。

  1. jquery的相关事件设置,如$("p").click(function...)无法设置动态生成的<p>,bind也不行,这可能由于jquery代码先后顺序造成的。要用on(..)函数,并且是以下这个重载:
    $("h3").on("click","p", function () {
                alert("HEHE");
            })

  2.  使用jquery获取checkbox是否被checked,是使用this.checked。并且我把这些放到click触发函数中,发现点击事件是先改变了checked状态,再触发click事件的。
  3. split如果有没有字符的,是算作“”,而非null。
  4. 一个父元素如果设置的点击事件,然后他的子元素被点击,则以后的点击会同时触发这两个事件,这叫做事件冒泡。除非子元素的click事件处理函数中,使用了如event.stopPropagation()或者return false。而return false等于同时使用stopPropagation()和preventDefault()。
  5. 使用jquery的:contains选择器的时候,如果是$("div:contains(John)"),那么要么全body(不包括footer)中都被选中,要么全都不被选中。这是因为最外面有层<div class="container">的div,jQuery的这个选择器会也会同时选择最外面的那个div。
  6. $("div:odd:contains(John)") 和 $("div:contains(John):odd")效果是不一样的,都是从前面的结果中开始选择。
  7. html5中的sessionStorage是不同窗口有不同的存储,即便是同一个url;而localStorage则不一样,类似于cookie,跨窗口。
  8. JQuery中的css操作不会加入到animate队列中,如果需要顺序执行,则将css函数加入到动画完毕后的回调函数中
  9. JQuery中,$(..).val()大多数情况下返回的是string,记得用parseInt来转换成number类型,否则加减操作会变成字符串操作。
  10. 如果需要某个元素居中,有以下几种办法:1. 在div中align=center。 2. 使用css:{width:50%;margin:0 auto;}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值