var o=先获取对象; for(name in o) { alert(name+":"+o[name]); }
var attrs = document.getElementsByTagName('table')[0].attributes; var len = attrs.length; var attr, result = []; for(var i = 0; i < len; i ++) { attr = attrs[i]; result.push(attr.name + ' : ' + attr.value); } alert(result.join('\n'));
<div id="el" class="a" name="b" c="e" d="f"></div> js 代码 输出 id class 等属性的值 var el = window.document.getElementById("el"), atts = el.attributes, len = atts.length, att, i = 0; for (; i < len; i++) { att = atts[i]; if (att.specified) { alert(att.name + " , " + att.value) } }
html <div id="el" class="a" name="b" c="e" d="f"></div>脚本代码 var el = window.document.getElementById("el"), atts = el.attributes, len = atts.length, att, i = 0; for (; i < len; i++) { att = atts[i]; if (att.specified) { alert(att.name + " , " + att.value) } }
HTML code <table id="el" class=a name=b c="e" d="f"></table> JScript code var el = document.getElementById("el"), atts = el.attributes, len = atts.length, att, i = 0 ; for(; i < len ; i++){ att = atts[i]; if(att.specified){ alert(att.name + " , " + att.value) } }
获取不到数据,代码有的都无法运行,attributes是不是只对文件而言,对象是不能用的,<script type="text/javascript"> var el= window.document.getElementById("el"); var atts=el.attributes; var len = atts.length; var att,i=0; onload=function abc(){ for (; i < len; i++) { att = atts[i]; if (att.specified) { alert(att.name + " , " + att.value) } } } </script> <body> <div id="el" class="a" name="b" c="e" d="f"></div>代码我调试了,总是出问题。 说什么“var atts=el.attributes;”缺少对象。再说我要的是隐藏属性,而不是我写在上面的name,id,这些属性,是没有写出来的属性。
<table id="tableId"><tr><td></td></tr></table> <input value="查看" type='button' onclick="getAttr();" />function getAttr() { var o=document.getElementById("tableId"); for(name in o) { alert(name+":"+o[name]);//name就是属性;o[name]就是对应的值 } }
for (var i=0, len=obj.attributes.length; i<len; i++) {
alert(obj.attributes[i].nodeName);
}
})(document.getElementById("tableId"));
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script>
window.onload = function()
{var t = document.getElementById('t')
alert(t.align)
}</script>
</HEAD> <BODY>
<table id="t" align="center" >
<tr>
<td>
11
</td>
</tr> </table>
</BODY>
</HTML>
for(name in o)
{
alert(name+":"+o[name]);
}
var attrs = document.getElementsByTagName('table')[0].attributes;
var len = attrs.length;
var attr, result = [];
for(var i = 0; i < len; i ++) {
attr = attrs[i];
result.push(attr.name + ' : ' + attr.value);
}
alert(result.join('\n'));
js 代码 输出 id class 等属性的值
var el = window.document.getElementById("el"), atts = el.attributes, len = atts.length, att, i = 0;
for (; i < len; i++) {
att = atts[i];
if (att.specified) {
alert(att.name + " , " + att.value)
}
}
<div id="el" class="a" name="b" c="e" d="f"></div>脚本代码
var el = window.document.getElementById("el"), atts = el.attributes, len = atts.length, att, i = 0;
for (; i < len; i++) {
att = atts[i];
if (att.specified) {
alert(att.name + " , " + att.value)
}
}
JScript code var el = document.getElementById("el"), atts = el.attributes, len = atts.length, att, i = 0 ; for(; i < len ; i++){ att = atts[i]; if(att.specified){ alert(att.name + " , " + att.value) } }
var el= window.document.getElementById("el");
var atts=el.attributes;
var len = atts.length;
var att,i=0;
onload=function abc(){
for (; i < len; i++) {
att = atts[i];
if (att.specified) {
alert(att.name + " , " + att.value)
}
}
}
</script>
<body>
<div id="el" class="a" name="b" c="e" d="f"></div>代码我调试了,总是出问题。
说什么“var atts=el.attributes;”缺少对象。再说我要的是隐藏属性,而不是我写在上面的name,id,这些属性,是没有写出来的属性。
<input value="查看" type='button' onclick="getAttr();" />function getAttr()
{
var o=document.getElementById("tableId");
for(name in o)
{
alert(name+":"+o[name]);//name就是属性;o[name]就是对应的值
}
}
你在IE里试了吗?弹出N多.