1

如何知道 JS 中一个元素(EG)可能的 HTML 属性?

如何了解特定 HTML 节点的可能 HTML 属性列表?

例如,在编写用户脚本时,我想知道此类节点可能的 HTML 属性:

var images = d.getElementsByTagName('img');

就像是:images[i].src

4

3 回答 3

1

浏览器不会公开该信息。您需要为您使用的标记语言获取或创建机器可读规范。

例如,HTML 4 具有可以解析的DTD :

于 2013-05-30T09:11:24.603 回答
0

像这样迭代对象的属性for in

var keys = [];
for (var key in obj) { 
  if (obj.hasOwnProperty(key) {
    keys.push(key);
  }
}

或者使用Object.keys(obj)which 将返回一组键,但这在旧浏览器中不起作用 - 请参阅兼容性表

升级版。误解了这个问题,对于 DOM 元素的所有可能值,您需要按照 Quentin 的回答查看 HTML DTD 。不过,仍然可以设置任意属性。

于 2013-05-30T09:11:14.543 回答
-2

在这里试试这个演示

var images = document.getElementsByTagName('img');
var allAttributes =Object.keys(image[0]);
于 2013-05-30T09:20:52.010 回答