如何遍历节点元素的属性集?

xiezechang 2010-01-21 09:48:18
如何遍历节点元素的属性集?例如<input type="button" id="btn1" onclick="javascript:aaa();"/>

我如何操作可以得到字符串"type:button;id:btn1;onclick:javascript:aaa();"

当然不能只是局限于这个例子,因为可能我不知道 这个input到底有多少属性,属性名和属性值是什么.

我用for(var oAttrbute in document.getElementById('ID').Attributes)
{
//这里应该填入什么呢??????
}
期待好的答案.!!!!!
...全文
145 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiezechang 2010-01-21
  • 打赏
  • 举报
回复
......要定义过的属性........^ ^
ganglong99 2010-01-21
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yixianggao 的回复:]
当然不能只是局限于这个例子,因为可能我不知道 这个input到底有多少属性,属性名和属性值是什么.
——这是 lz 自己说的!

引用 5 楼 ganglong99 的回复:
楼上的是把元素所有的属性都遍历出来了,不符合楼主的要求,楼主是要把定义了的属性显示出来。

其实可以用正则表达式来解决。


[/Quote]
如果是这样的话,我猜楼主也不用来这发帖问怎么做了。
yixianggao 2010-01-21
  • 打赏
  • 举报
回复
当然不能只是局限于这个例子,因为可能我不知道 这个input到底有多少属性,属性名和属性值是什么.
——这是 lz 自己说的!


[Quote=引用 5 楼 ganglong99 的回复:]
楼上的是把元素所有的属性都遍历出来了,不符合楼主的要求,楼主是要把定义了的属性显示出来。

其实可以用正则表达式来解决。
[/Quote]
ganglong99 2010-01-21
  • 打赏
  • 举报
回复
楼上的是把元素所有的属性都遍历出来了,不符合楼主的要求,楼主是要把定义了的属性显示出来。

其实可以用正则表达式来解决。
yixianggao 2010-01-21
  • 打赏
  • 举报
回复
这样看着清楚些!

L@_@K
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Test Page</title>
<meta name="generator" content="editplus" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<style type="text/css">

</style>
</head>

<body>

<input type="button" id="btn1" onclick="javascript:aaa();"/>

</body>
<script type="text/javascript" defer>
<!--
function GetPropertyString(element) {
var propStr = "";
var value;
for (var p in element) {
value = element[p];
if (value == "")
value = "STRING_EMPTY";
propStr += p + ": " + value + ";<br />";
}
return propStr;
}

document.write(GetPropertyString(document.getElementById("btn1")));
//-->
</script>
</html>
lidanzi 2010-01-21
  • 打赏
  • 举报
回复
用replace算不算好答案啊
yixianggao 2010-01-21
  • 打赏
  • 举报
回复
L@_@K
function GetPropertyString(element) {
var propStr = "";
for (var p in element) {
propStr += p + ": " + element[p] + "; ";
}
return propStr;
}

alert(GetPropertyString(document.getElementById("btn1")));
owen_008 2010-01-21
  • 打赏
  • 举报
回复
非常好~~~~~~~~~~~~~~~~~~~~~~~~~~我顶

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧