2016-12-23 184 views
-1

使用document.getElementsByClassName我想用打字稿如何在打字稿

for(var i=0; i< document.getElementsByClassName('calendar-event').length; i++){ 
     document.getElementsByClassName('calendar-event')[i].style.top = 50*i; 
    } 

這將返回錯誤地產「風格」設置樣式頂部的一些元素來改變CSS不類型的元素存在。如何使這個工作在打字稿?

回答

0

可以使用的setAttribute如下

for(var i=0; i< document.getElementsByClassName('calendar-event').length; i++){ 
       var div = document.getElementsByClassName('calendar-event')[i] 
       div.setAttribute("style","top:"+50*i+"px"); 
      } 
+0

你爲什麼不修改代碼,以免遍地調用'getElementsByClassName'再次/ –