การหา index ของ Element id ใน Object Array ด้วย getElementsByTagName()
เรื่องมีอยู่ว่า ผมใช้ searchhi ของ Stuart Langridge เพื่อใช้ search และมีการ hilight สีเหลืองข้อความที่ค้นหา ปรากฏว่า เอามาใช้บน Blogger เรื่อง สุภาษิตสำนวนไทย ปรากฏว่า พอกดค้นคำปุ๋บ คำค้นหาถูกป้ายสีเหลืองเต็มหมดไปทั้งหน้า แต่จริง ๆ ที่ต้องการให้ค้นคือข้อความที่อยู่ในตารางเท่านั้น ข้อความที่พิมพ์ค้นหา แต่อยู่นอกตารางไม่ต้องไปยุ่งด้วย ตรวจดูโค้ด เห็นเขาใช้ getElementsByTagName('body')[0] คือให้ไปเอา element ที่เป็น body ดังนั้น ในหน้า Blogger ทั้งหมด จึงอยุ่ในบริเวณที่เขาจะทำการป้ายสีเหลืองให้ ดังนั้น จึงเหลืองทั้งหน้า ทุก Post ซึ่งไม่เป็นที่ต้องการ ข้อมูลที่จะให้ค้นหาของผม อยู่ในตาราง ที่ใช้ id ว่า myTable คือ <table id="myTable">ดังนั้น ผมจึงต้องระบุ tag name จาก body เป็น table แต่ปัญหาคือ แล้วเจ้า index [0] นั้น ตาราง id="myTable" ของผม จะเป็นเท่าไร เพราะ template ของ Blogger ก็คงจะมีอยู่หลายตารางเหมือนกัน ดังนั้น จึงต้องหา index และกำหนดให้ถูกคือ getElementsByTagName('table')[?] เจ้าเครื่องหมายคำถามนี้แหละ ต้องหาให้ได้