看板 Web_Design 關於我們 聯絡資訊
※ 引述《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
buganini:http://0rz.tw/893ip 11/16 00:31
starjou:突然發現我 getTd 根本沒用到參數 XD 一開始想到另一回事 11/16 02:00
bigbite:謝謝囉^^ 11/17 13:21