预览模式: 普通 | 列表

 

JavaScript代码
  1. $(function(){  
  2.     //遍历获取的input元素对象数组,绑定click事件  
  3.     var len = $("input[type='file']").length;  
  4.     for(var i = 0; i < len; i++){  
  5.         $("input[type='file']").eq(i).click(function(){  
  6.             $(this).next().val("");  
  7.             $(this).next().hide();  
  8.             $(this).css("width","200px");  
  9.         })  
  10.     }  
  11. }  

jQuery获取:

jQuery.parent(expr),找父亲节点,可以传入expr进行过滤,比如$("span").parent()或者$("span").parent(".class")

jQuery.parents(expr),类似于jQuery.parents(expr),但是是查找所有祖先元素,不限于父元素

jQuery.children(expr),返回所有子节点,这个方法只会返回直接的孩子节点,不会返回所有的子孙节点

jQuery.contents(),返回下面的所有内容,包括节点和文本。这个方法和children()的区别就在于,包括空白文本,也会被作为一个jQuery对象返回,children()则只会返回节点

jQuery.prev(),返回上一个兄弟节点,不是所有的兄弟节点

jQuery.prevAll(),返回所有之前的兄弟节点

jQuery.next(),返回下一个兄弟节点,不是所有的兄弟节点

jQuery.nextAll(),返回所有之后的兄弟节点

jQuery.siblings(),返回兄弟姐妹节点,不分前后

jQuery.find(expr),跟jQuery.filter(expr)完全不一样:

jQuery.filter(),是从初始的jQuery对象集合中筛选出一部分,而

jQuery.find(),的返回结果,不会有初始集合中的内容,比如$("p").find("span"),是从<p>元素开始找<span>,等同于$("p span")

JS获取:

JavaScript代码
  1. var chils= s.childNodes;  //得到s的全部子节点  
  2. var par=s.parentNode;   //得到s的父节点  
  3. var ns=s.nextSibling;   //获得s的下一个兄弟节点  
  4. var ps=s.previousSibling;  //得到s的上一个兄弟节点  
  5. var fc=s.firstChild;   //获得s的第一个子节点  
  6. var lc=s.lastChild;   //获得s的最后一个子节点  

JS获取节点父级,子级元素:JS的方法会比JQUERY麻烦很多,主要则是因为FF、谷歌浏览器会把你的换行也当作DOM元素:空的text元素,目前IE也是这样

XML/HTML代码
  1. <div id="test">  
  2.   <div></div>  
  3.   <div></div>  
  4. </div>  

查看更多...

Tags: javascript jquery

分类:技术文章 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 368

 广告位

↑返回顶部↑