/*
我想问的问题是如何用js获取某个对像的属性集合数组,例如我不知道下面input 对像有几个属性,和属性的名字是什么
我现在想获取他的属性集合,之后去判断,请问有什么办法没有啊?
*/
<html>
<body>
<input type="text" aa="a" bb="bb" xx="xx" name="test" id="test" />
</body>
</html>
解决方案 »
- jQuery.post( url,data,success()] 为什么用这个提交表单请求时候表单的值不会存入session里?
- extjs4.0 动态加载树节点 参数传不过去
- 在js里设置背景图片的定位
- 问下失去焦点时判断我是否单击了某控件?
- 如何实现“删除”的提示对话框,我写了大体代码,我考虑用confirm不好解决,请各位大侠帮帮忙
- 有var和无var的区别何在
- ie7下的table.innerHTML是不是只度啊?
- 如何把一个字符串按这样的格式分成数组
- javascript新手,请教问题,高手回答一下
- 请教怎么样将javascript中的变量赋值给javascript中java中的变量,多谢指教!
- taobao这个弹窗代码怎么用
- 哪位大虾帮解决下火狐IE的兼容性问题,整了一下午,郁闷,谢谢
得到的是一个对像,如何分解成属性
键名=>值 这样的形式啊?
<script language="javascript">
window.onload=function(){
var obj = document.getElementsByTagName("input")[0];
var ta = document.getElementById("tx");
for(x in obj.attributes){
ta.value += x + "=" + obj.getAttribute(x) +"\n";
}
}
</script>
<html>
<body>
<input type="text" aa="a" bb="bb" xx="xx" name="test" id="test" />
<textarea id="tx" rows="20">
</textarea>
</body>
</html>
var input = document.getElementById("test");
var attrs = input.attributes;
for (var i = 0; i < attrs.length; i++) {
var a = input.getAttributeNode(attrs.item(i).nodeName);
if ((a.nodeValue != null) && (a.nodeValue != "")) {
alert("节点名:"+a.nodeName+"节点值:"+a.nodeValue);
}
}我的这种方法有默认的属性也会被选择出来
那创建一个元素把值赋给这个新创建的元素