使用JavaScript/jQuery 取得所有HTML 元素屬性
作為開發人員,您可能會遇到需要提取與將特定的HTML 元素放入數組中。這可以使用 JavaScript 和 jQuery 來完成。
JavaScript 方法
要使用純JavaScript 來擷取屬性名稱,您可以利用目標元素上的屬性節點清單:
const element = document.getElementById("someId"); // Create an empty array to store attribute names const attributes = []; // Iterate over the attributes node list for (let i = 0; i < element.attributes.length; i++) { // Extract the attribute name attributes.push(element.attributes[i].nodeName); }
此方法提供了一個僅包含屬性的陣列
jQuery方法
jQuery 提供了更簡單的方法來擷取 HTML 元素屬性。它的 attr() 函數以鍵值對的形式傳回所有屬性:
const element = $("#someId"); // Get all attribute names and values const attributes = {}; $.each(element.attr(), function (key, value) { attributes[key] = value; });
此程式碼將所有屬性名稱和值指派給 JavaScript 物件。
注意事項
使用 JavaScript 方法時,請記住它只提取屬性名稱。對於屬性值,您需要存取每個屬性節點的 nodeValue 屬性。另一方面,jQuery 方法提供屬性名稱和值。
此外,屬性的數量及其名稱可以動態變化。此程式碼處理從元素中提取所有屬性的一般情況,而不依賴特定屬性名稱或計數。
以上是如何使用 JavaScript 或 jQuery 來取得所有 HTML 元素屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!