2010-11-01 110 views
0

屬性,使一個漫長的故事儘可能短(如果你真的只是想切入正題忽略這一段):如何枚舉asp.net HTML元素的JavaScript

我使用CuteEditor編輯非常具體的控制頁面。在頁面查看器應用程序中,這些控件使用HTML5 canvii來做各種各樣的時髦動畫,但是在CuteEditor中(它們做同樣的事情是不切實際的),它們是由IMG元素表示的可編輯性。這些控件有很多屬性,並且這些都是從SQL數據庫中保存和加載的。不同類型的控件有不同類型的屬性,在CuteEditor中,這些屬性存儲爲元素的屬性(例如PipColour =「Green」)。我爲CuteEditor IMG編輯器對話框創建了一個自定義選項卡,當控件類型爲更改後,會調用SQL數據庫以獲取所有可能的屬性,以便可以使用相關的輸入控件填充對話框。

現在,追:

在CuteEditor,自定義對話框選項卡使用與SyncToView()和SyncTo(元素)的JavaScript方法來獲取和設置元素的屬性正在編輯一個.ascx文件,使用

element.<attributename> 

因爲我不一定知道'元素'將具有什麼屬性或者它們將被調用什麼,有沒有一種方法可以按名稱枚舉它們?

+0

canvus的多(不存在)可能是canvii的基本想法,但帆布的複數是畫布http://www.merriam-webster.com/dictionary/canvas – 2010-11-01 16:25:54

+0

互聯網充滿了迂腐的anii。 – 2010-11-01 16:51:40

回答

3

您可以使用下面的代碼片段,它會給你獲得屬性

var element = document.getElementById("someId"); 
var arr = []; 

for (var i=0, attrs=element.attributes, l=attrs.length; i<l; i++){ 
arr.push(attrs.item(i).nodeName); 
values.push(attr.nodeValue); 
} 
+0

這是鮑勃,謝謝。 – 2010-11-02 11:38:33