獲取元素javascript
1 <div class="visualSssf_left"> 2 <h3>異常車輛分析</h3> 3 <a id="year2016a" href="javascript:void(0)" >2016年所有</a> 4 <a id="year2016g" href="javascript:void(0)">2016年公戶</a> 5 <a id="year2016s" href="javascript:void(0)">2016年私戶</a> 6 <a id="year2017a" href="javascript:void(0)">2017年所有</a> 7 <a id="year2017g" href="javascript:void(0)">2017年公戶</a> 8 <a id="year2017s" href="javascript:void(0)">2017年私戶</a> 9 <a id="year2018a" href="javascript:void(0)">2018年所有</a> 10 <a id="year2018g" href="javascript:void(0)">2018年公戶</a> 11 <a id="year2018s" href="javascript:void(0)">2018年私戶</a> 12 <a id="year2019a" href="javascript:void(0)">2019年所有</a> 13 <a id="year2019g" href="javascript:void(0)">2019年公戶</a> 14 <a id="year2019s" href="javascript:void(0)">2019年私戶</a> 15 </div>
設置它們java
var a=$('.visualSssf_left a'); for(var i=0;i<a.length;i++){ a[i].index=i; a[i].onclick=function(){ for(var i=0;i<a.length;i++){ a[i].className=''; } this.className='active'; var type = $(this).attr('id'); var next = arrType.indexOf(type)+1; if(next>=arrType.length){next=0;} }//click.function }
點擊一個a後,當前a增長active的class,同時其它a去除這個class。如何獲取當前爲active的a的id呢?數組
這時a是一個數組,即this
var a = [a#year2016a, a#year2016g, a#year2016s, a#year2017a, a#year2017g, a#year2017s, a#year2018a, a#year2018g, a#year2018s.active, a#year2019a, a#year2019g, a#year2019s, prevObject: init(1), context: document, selector: ".visualSssf_left a"];
而a[1]:spa
a[1] = <a id="year2016g" href="javascript:void(0)">2016年公戶</a>
想要獲取a[1]的id, a[1].attr['id'] 是不行的,用 $(a[1]).attr['id'] 是能夠的。那麼在Js中a[1]和$(a[1])本質的區別是什麼呢? typeof(a) 、 typeof(a[1]) 、 typeof($(a[1])) 都是object類型,code