Javascript:การ Javascript แบบไม่ต้องพึ่ง Jquery โดยใช้ getElementsByTagName


200909 Jun

วันนี้เรามาดูการเขียน Javascript แบบไม่ต้องพึ่ง Jquery ในกรณีต้องการ Element เป็น iindex โดยปรกติถ้าเรา Jquery ก้อคงจะง่าย ๆ ในการดึง innerHTML มาใช้จากตัวอย่างจากตัวอย่างเราจะเอาค่าใน Span ออกมาเป็นตัวเลขอย่างเดียวโดยไม่มี HTML ออกมาหลังจากนั้นนำมา Compare ค่าแล้วทำการ Visibility วิธีการจะเกิดตามลำดับ
getElementById() - >getElementsByTagName('span') array(index 1) --> string replace() --> parseFloat() มาแปลงทศนิยม

<div id="price">40.15</div>
<div id="was">
<span class="waslabel">Was</span>
<span>€ 40.00</span>
</div>

<script>
if(document.getElementById("was")){
var price_text =parseFloat(document.getElementById("price").innerHTML.replace(//g,""));
var span_text =parseFloat(document.getElementById("was").getElementsByTagName("span")[1].innerHTML.replace(/&nbsp;/g,""));
if(price_text > span_text){ document.getElementById("was").style.visibility = 'hidden'; }
}
</script>

สั้นกระทัดรัดตาม Style Jquery

J query Style
var span_text =parseFloat($("#was span:eq(1)").html().replace(/&nbsp;/g,""));

ยาวได้ใจแต่เข้าใจว่า แบบ Javascript function ถ้าไม่มี Jquery คงลำบากขนาดไม่ลงไม่ถึงระดับ classname ซึ่งอาจจะต้องหา Function getElementsByClassName ซึ่งต้องเขียนเองอีกต่างหาก แต่บทความนี้สื่อให้รู้ว่าถ้าไม่ Jquery ก้อสามารถใช้ dom selector ได้ตามแบบ Javascript

JavaScript standard
var span_text =parseFloat(document.getElementById("was").getElementsByTagName("span")[1].innerHTML.replace(/&nbsp;/g,""));

หมวดหมู่สินค้า

ขายหูฟัง Sennheiser CX500, Sennheiser CX300 , Sennheiser MM50, Monster Beats , Bose in ear
รับ Preorder หูฟังจากต่างประเทศ

Earphone
(20)

รวม หูฟังทุกรุ่นต่าง ๆ ใน Shop

Sennheiser
(7)

ขาย หูฟัง Sennheiser CX500,ขาย หูฟัง Sennheiser CX300, ขาย หูฟัง Sennheiser MM50

AKG
(3)

หูฟัง AKG ใน Shop

Creative
(1)

หูฟัง Creative ใน shop

DIY
(4)

DVD และ VCD การสอนต่างๆและเรียนรู้ต่างๆด้วยด้วยตัวเอง

Bose
(1)

รวมหูฟังยี่ห้อ Bose

Bluetooth stereo
(5)

รวมหูฟัง อุปกรณ์ บูลทูธ ต่าง ๆ
และ หูฟังบูลทูธสเตอริโอสำหรับฟังเพลง

Finger Style Guitar
(7)

รวม DVD แนวเพลง Finger Style Guitar ต่างๆ

fingerstyle
(3)

DVD และ VCD เพลงแนว Finger Style Guitar

Tommy Emmanuel
(3)

รวมงานเพลง Tommy Emmanuel
แนว Finger Style Guitar

pair bluetooth
(1)

วิธีการ Pair อุปกรณ์ Bluetooth ต่าง ๆ

SMF
(2)

บทความและความรู้ด้านการพัฒนาเว็บไซต์

css
(11)

บทความเกี่ยวกับ CSS, เทคนิคต่าง ๆในการใช้ CSS เรียนรู้การแก้ไขต่าง ๆ

css hack
(4)

บทความเกี่ยวกับ CSS, เทคนิคในการปัญหา cross browser ในการแสดงผลของ browser ที่แตกต่าง ๆ กัน

drupal
(12)

บทความเกี่ยว Drupal แนะนำการใช้งาน Drupal และเทคนิคต่างๆในการใช้งาน

javascript
(13)

บทความเกี่ยว Javascript แนะนำการใช้งานวิธีแก้ไขต่างๆ

JSON
(1)
php
(4)
SEO
(3)
Web Tools
(3)

แนะนำเครื่องมือสำหรับพัฒนาเวบไซต์

Who's online

There are currently 0 users and 5 guests online.

ขายหูฟัง Sennheiser CX500, Sennheiser CX300 , Sennheiser MM50, Monster Beats , Bose in ear
รับ Preorder หูฟังจากต่างประเทศ

หน้าแรก Shop
(41)

หน้าแรกของ Shop