如何将DOM标记映射到字典

How to map DOM tags to dictionary?

本文关键字:映射 字典 DOM      更新时间:2023-09-26

我需要找到一种方法,将DOM中出现的所有标记映射到key:value字典(具有TagName:Attributes结构)。我必须使用Javascript或JQuery代码来实现这一点。

有什么想法吗?

谢谢!

根据这个Javascript:如何循环页面上的所有DOM元素?可以使用getElementsByTagName()列出文档的所有元素:

var all = document.getElementsByTagName("*");
for (var i=0, max=all.length; i < max; i++) {
     // Do something with the element here
}

看看这个在Javascript中创建一个类似.net的字典对象,字典可以像一样构建

var dictionary = {};//create new object
dictionary["key1"] = value1;//set key1
var key1 = dictionary["key1"];//get key1

或者更进一步,如果你想添加特定的方法:

function Dictionary(){
   var dictionary = {};
   this.setData = function(key, val) { dictionary[key] = val; }
   this.getData = function(key) { return dictionary[key]; }
}
var dictionary = new Dictionary();
dictionary.setData("key1", "value1");
var key1 = dictionary.getData("key1");