发新话题
打印

重温 jquery 几个问题

重温 jquery 几个问题

1.slice(n) 类似于 substring(n), 不过,slice中的n可以为负数,表示倒数第几个字符,比如
'100px'.slice(-2)   ==> 'px'    //合法,优雅
'100px'.substring(-2)     //错误

2.text-decoration:none 可以去掉 <a> 的下划线
3.body.large font{...}
   给 body 加上类,可以改变整个显示内容的style设置

4.3w规定,即可捕获,也可bubble
ie: attacheEvent   // 只能bubble
firefox: attacheEventListener    // 加false时,bubble,否则 capture

5.jquery的mouse,keyboard事件,都会传入event参数

click(function(e){
    if(e.target  == this)
    {
         // 只对事件源对象,进行响应
         e.stopPropogation();// 禁止bubble
    }
})

6.form.ajaxSubmit({
beforeSubmit:fuction(){
     return false; // 不提交
},
succeed:...

})

TOP

7. 几个有用,但不常见的 jquery selector
$('a[@title]')    选择带有title的 <a>
$('div[a]')    选择有 <a>子节点的<div>
$('a[@href^="mailto:"]')   选中href以mailto:开始的 <a>
$('a[@href$=".pdf"]')      选中href以.pdf结束的 <a>
$('a[@href*="jatools"]')      选中href中包含 jatools的 <a>
$('td:contains("杰表")')      选中出现 杰表 的<td>

8.扩展 selector
$.extend($.expr[':'],{
'nth-child' : '$.nthchild(a,m)'
})

TOP

9. css可以用骆驼,也可以用-号连接的属性名
x.css('background-color','red')
x.css('backgroundColor','red')
也可以用 map 一次指定多个css

TOP

10.
insertAfter,after,insertBefore,before, 都是插入到兄弟节点前后
appendTo,append,prependTo,prepend  都是子节点插入到父节点中

TOP

11.
$.getJSON() 获得json 对象
$.getScript()  获得 *.js
$.get()   获得 xml,

$.get('a.xml',function(data){
    //可用$(data).find,attr,等
   // 不可用 .myclass 选择符

})

TOP

发新话题