我想列出一個html控件(無論是按鈕,文本,無線電或複選框)具有的所有可能的屬性。 有了這個代碼的幫助:jquery選擇器所有可能的屬性列表
var attrs = $("#mybutton").attributes;
$.each(attrs, function(i, attrib)
{
var name = attrib.name;
var value = attrib.value;
});
我能獲得其中有值的屬性列表。但我想要比這更多,我需要能夠列出所有可能的屬性,不僅僅是那些有價值的屬性。 謝謝。
有一些動態創建的控件我想列出所有屬性(標準+可選),一個控件可以有一個頁面:
$("#dropableDiv").delegate('.ui-draggable','click',function()
{
listAttributes(this.attributes);
});
這種listAttributes方法只有少數STANDRD屬性
然而顯示(控制動態創建時指定的那些):
function listAttributes(attrs)
{
$("#at").append("list of attributes:</br>");
$("#at").append("<table>");
$.each(attrs, function(i, attrib)
{
$("#at").append("<tr>");
var name = attrib.name;
var value = attrib.value;
$("#at").append("<td>");
$("#at").append(name);
$("#at").append("</td>");
$("#at").append("<td>");
$("#at").append('<input type="text" id="prop' + name + '" value="' + value + '" /></br>');
$("#at").append("</td>");
$("#at").append("</tr>");
});
$("#at").append("</table>");
}
爲例如:在輸入類型按鈕這些屬性中列出的情況下:類型,值,ID,麥粒腫勒,類。 在輸入類型文本的情況下,列出這些屬性:類型,大小,編號,樣式,等級
其他可選屬性(尚無值)未列出。爲如:大小,alingn,ALT,只讀,名稱,檢查......
出於好奇?你爲什麼想這麼做? – Chandu 2012-07-17 19:10:01
有無數的屬性。如果我願意,我可以將'data-dog ='sparky''作爲屬性。我懷疑你要求基於特定版本的HTML的所有屬性。我會參考doctype DTD瞭解可能的屬性。 – vcsjones 2012-07-17 19:10:50
不知道爲什麼你可能想要這樣做,我會建議它總是一個更好的方法來知道你期待什麼屬性/價值觀,並根據你的價值觀/他們是否存在的邏輯。更難以解釋未知數。 – 2012-07-17 19:14:34