Re: [問題] 問一個有關getElementsByName的問題~~

看板Web_Design作者 (周星星)時間18年前 (2007/11/15 23:55), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串3/3 (看更多)
※ 引述《bigbite (我愛陶吉吉)》之銘言: 曾經碰到這個問題,google 到一個資訊解決了: IE 的 getElementsByName 只對表單中的元素有用,可以用 getElementsByTagName 加上 元素的 getAttribute('name') 修正。 底下弄了一個例子,試過 ie6 正常,參考看看。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "" rel="nofollow">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

11/16 00:31, , 1F
11/16 00:31, 1F

11/16 02:00, , 2F
突然發現我 getTd 根本沒用到參數 XD 一開始想到另一回事
11/16 02:00, 2F

11/17 13:21, , 3F
謝謝囉^^
11/17 13:21, 3F
文章代碼(AID): #17F6lyB8 (Web_Design)
文章代碼(AID): #17F6lyB8 (Web_Design)