作者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
→ starjou:突然發現我 getTd 根本沒用到參數 XD 一開始想到另一回事 11/16 02:00
推 bigbite:謝謝囉^^ 11/17 13:21