2012-05-15 34 views
0

我有以下JavaScript代碼,它適用於div「from」和「copy」(當用戶點擊「複製」它從「from」複製時)。我正在使用ZeroClipboard。使javascript調用工作多個div盒

clip.addEventListener('mouseDown', function() { 
var pre = document.getElementById('from'); 
clip.setText(pre.innerHTML); 
}); 

clip.glue('copy'); 

但是,我希望這適用於多個div - 現在它只適用於第一個。我不是JS專家,所以我謙虛地問你解釋如何做到這一點。我將使用PHP來分別命名我的div,分別來自1,from2,from3等和copy1,copy2,copy3。

+0

你想學javascript或僅僅創建一些快速簡單的代碼?如果梯子,然後檢查出jQuery。因此,您可以使用$('div).dosomething_or_some_action() – mowgli

+0

來定位所有div。取決於您對fast的定義。 JQuery編寫起來很快,但如果你沒有正確使用它,會導致很多開銷...... –

回答

0

您想要使用var divs = document.getElementsByTagName('div'),然後遍歷divs對象。

0

史蒂夫的答案將適用於頁面上的所有div。假設你有一些div,你不想複製,一個更好的解決方案將是:

var pre = document.getElementsByClassName('copy'); 

的AMD則使用for到itterate結果數組。

for(i=0; i<pre.length; i++){ 
    clip.setText(pre[i].innerHTML); 
}