【问题标题】:How to enumerate asp.net HTML element attributes in javascript如何在javascript中枚举asp.net HTML元素属性
【发布时间】:2010-11-01 16:22:35
【问题描述】:

为了使长篇故事尽可能短(如果你真的只是想切入正题,请忽略这一段):

我正在使用 CuteEditor 编辑非常具体的控件页面。在页面查看器应用程序中,这些控件使用 HTML5 canvii 来执行各种时髦的动画内容,但在 CuteEditor 中(做同样的事情是不切实际的)它们由 IMG 元素表示以实现可编辑性。这些控件有很多属性,这些都是从 SQL 数据库保存和加载的。不同类型的控件有不同的可能类型的属性,并且在 CuteEditor 中这些属性存储为元素的属性(例如 PipColour="Green") 我为 CuteEditor IMG 编辑器对话框创建了一个自定义选项卡,当控件类型为更改后,将调用 SQL 数据库以获取所有可能的属性,以便可以使用相关输入控件填充对话框。

现在,追逐:

在 CuteEditor 中,自定义对话框选项卡使用带有 SyncToView() 和 SyncTo(element) javascript 方法的 .ascx 文件来获取和设置正在编辑的元素的属性,使用

element.<attributename>

由于我不一定知道“元素”将具有哪些属性或它们将被称为什么,有没有办法通过名称来枚举它们?

【问题讨论】:

标签: javascript asp.net html ascx


【解决方案1】:

你可以使用下面的代码sn-p,它会给你获取属性的基本思路

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);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 2011-02-08
    • 2010-09-10
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多