不負責任前言:
本人沒受過專業的javascript經驗,實際接觸javascript不久,如有對本篇有疑問請於底下留言
-----------------------------------------------------
今天寫Asp.net的程式(這個我更不熟...)結果,資料處理都完成了,剩下顯示的部份,利用了asp.net的表格語法顯示了基本樣式,但是不懂他預設處理結果的我,就天真的利用javascript來處理顯示的部份。
因為asp.有動態/靜態id,但是在這個題目中,我抓不到asp,net 可以拋給javascript的id值,我所取得的都是null
詳細原因等我真的想好好寫asp.net再來研究!
開始問題:
現在有一個頁面,頁面裡有數個標籤,其中主要要處理的是位於table底下的表格,表格內的元素內容只有一個id值,但是要處理的字串不包含id元素,且classname是相同的。
唯一可以取得的關聯是 標籤名稱,於是我想到下列的實做方式
var n = document.getElementsByTagName("th").length;
for (i=0; i < n; i++) {
getEname = document.getElementsByTagName("th")[i].innerHTML;
if ( getEname == "Key") {
document.getElementsByTagName("th")[i].innerHTML = "";
}else if (getEname == "Value") {
document.getElementsByTagName("th")[i].innerHTML = "";
}
}
我利用了th標籤,將所有的th標籤全部都取出,並使用for 逐一比對是否為我要修改的內容位置。
這樣個過程我查了資料,瞭解到javascript的使用方式(真的是新手!)
取得標籤名稱的方式 >>
document.getElementsByTagName("標籤名")
取得頁面標籤的總數 >>
document.getElementsByTagName("標籤名").length
取得標籤的內容 >>
document.getElementsByTagName("th")[i].innerHTML ,這裡的i,需為該標籤的位數
另外還有些較常見的方法跟屬性,下次使用到時在一一介紹
延伸問題,此寫法不夠嚴謹千萬別使用於資料寫入程序。