2010-12-23 55 views
1

任何人都知道如何將頁面上的所有元素放入數組中?jQuery - 數組頁面上的所有元素

我想循環所有這些,並增加相對於當前設置的字體大小。

謝謝

+3

會更好地創造一個良好的CSS地圖爲了緩解這個過程。循環遍歷所有元素可能需要一個「while」 – yoda 2010-12-23 19:48:59

回答

0

也許是這樣。

$('*'); 
9

首先,你可以用universal selector$('*')做到這一點。但是,不要這樣做。無論你想要做什麼,這都是錯誤的做法。

您應該通過將所有字體設置爲相對於基本大小(使用百分比或em s)並更改全局字體大小(body)來完成此操作。這將會有更好的表現。

+0

是的 - 但我怎麼才能真正把所有的元素放入數組中 - 比方說我只想將#container div中的元素添加到數組中,然後增加字體大小此容器內的所有元素。 – user398341 2010-12-27 10:12:39

0

對不起,這架oldie,但我正在尋找一個解決方案,我找到了它。
我希望其他人仍可能會發現這個有用:

  1. 確保您的字體大小以%或EM

代碼:

<script type="text/javascript"> 
    //currentsize is the percentage of all elements within the body or container 
    var currentsize = 100; 
    //function when a button is clicked orso 
    function sizeIncrease(){ 
     //increase the percentage of fontsize by 10 
     currentsize = currentsize + 10; 
     //apply the new fontsize to all elements within another element (here body) 
     $('body').css('fontSize', currentsize+'%'); 
    } 
</script> 
相關問題