作者starjou (周星星)
看板Web_Design
标题Re: [问题] 问一个有关getElementsByName的问题~~
时间Thu Nov 15 23:55:38 2007
※ 引述《bigbite (我爱陶吉吉)》之铭言:
曾经碰到这个问题,google 到一个资讯解决了:
IE 的 getElementsByName 只对表单中的元素有用,可以用 getElementsByTagName 加上
元素的 getAttribute('name') 修正。
底下弄了一个例子,试过 ie6 正常,参考看看。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta name="GENERATOR" content="Quanta Plus">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="javascript" type="text/javascript">
// <!--
function createTd(){
var myTbl = document.getElementById('myTable');
myTbl.innerHTML = "<table border='1'><TR><TD name='myTD'>td 1</TD>\
<TD name='myTD'>td 2</TD><TD name='myTD'>td 3</TD>\
<TD name='myTD'>td 4</TD></tr></table>";
}
function getTd(TdNum){
var tds = document.getElementsByTagName('TD');
var len = tds.length;
for(var i = 0; i< len; i++){
if(tds[i].getAttribute('name') == 'myTD'){
alert(tds[i].innerHTML);
}
}
}
// -->
</script>
</head>
<body>
<table border="1"><TR>
<TD>these</TD><TD>tds'</TD><TD>content</TD><TD>shouldn't</TD><TD>show</TD>
</TR></table>
<div id="myTable"></div>
<input type="button" value="createTD" onclick="createTd()"> <input
type="button" value="get Td content" onclick="getTd(1)">
</body>
</html>
如果知道怎麽用 DOM 还是建议照上篇说的用 DOM :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.80.141.34
2F:→ starjou:突然发现我 getTd 根本没用到参数 XD 一开始想到另一回事 11/16 02:00
3F:推 bigbite:谢谢罗^^ 11/17 13:21