嗨,我試圖將元素追加到從那裏的類名稱,但得到一個錯誤。如何添加不同類名稱的元素javascript
var temp=document.getElementsByClassName("test");
temp.push(document.getElementsByClassName("we"));
嗨,我試圖將元素追加到從那裏的類名稱,但得到一個錯誤。如何添加不同類名稱的元素javascript
var temp=document.getElementsByClassName("test");
temp.push(document.getElementsByClassName("we"));
這是因爲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');
是否有任何或功能像和例如。 var temp = document.getElementsByClassName(「test test1」);實際上,我有兩個類「測試test1」和其他「x x1」如何將兩個節點列表合併到temp中。我只能做第一個 – user1837779
是的,你可以使用'querySelectorAll'方法。 – undefined
通過使用jQuery Yoou可以輕鬆地獲得類的所有元素,然後將這些元素到另一個類。
有解決這個問題的一個代碼:
$(document).ready(function(){
var a= $(".classname1").html();
$(".classname2").html(a);
});
本準則是幫助你獲得Classname1的所有元素,然後你可以把它們變成Classname2。
因爲它是一個對象,所以你不能進入臨時狀態。 http://www.w3schools.com/jsref/met_document_getelementsbyclassname.asp –
你已經用'jquery'標記了這個問題,但是沒有采用jQuery的方式。 在jQuery中,它會是'$('。test','.we')' –