2014-12-29 50 views
1

嗨,我試圖將元素追加到從那裏的類名稱,但得到一個錯誤。如何添加不同類名稱的元素javascript

var temp=document.getElementsByClassName("test"); 
temp.push(document.getElementsByClassName("we")); 
+0

因爲它是一個對象,所以你不能進入臨時狀態。 http://www.w3schools.com/jsref/met_document_getelementsbyclassname.asp –

+0

你已經用'jquery'標記了這個問題,但是沒有采用jQuery的方式。 在jQuery中,它會是'$('。test','.we')' –

回答

1

這是因爲getElementsByClassName返回一個NodeList,陣列狀物體不具有push方法。您應該將NodeList轉換爲數組,然後使用push方法。

var temp = [].slice.call(document.getElementsByClassName("test")); 

temp.push(...); 

或者您可以使用querySelectorAll方法:

var list = document.querySelectorAll('.test, .we'); 

如果您正在加載的jQuery:

var $collection = $('.test, .we'); 
+0

是否有任何或功能像和例如。 var temp = document.getElementsByClassName(「test test1」);實際上,我有兩個類「測試test1」和其他「x x1」如何將兩個節點列表合併到temp中。我只能做第一個 – user1837779

+0

是的,你可以使用'querySelectorAll'方法。 – undefined

0

你使用jQuery。你可以這樣做:

$('.test, .we') 

還有jQuery的.add()方法,它可以像使用:

$('.test').add('.we') 
0

通過使用jQuery Yoou可以輕鬆地獲得類的所有元素,然後將這些元素到另一個類。

有解決這個問題的一個代碼:

$(document).ready(function(){ 
    var a= $(".classname1").html(); 
    $(".classname2").html(a); 
}); 

本準則是幫助你獲得Classname1的所有元素,然後你可以把它們變成Classname2。

相關問題