คุณถามว่า "แย่แค่ไหน" ดังนั้นเมื่อต้องการหาคำตอบ @ RobertKoritnik (ถูกต้องทั้งหมด) สักหน่อย ...
รหัสนั้นไม่ถูกต้อง ไม่ถูกต้องไม่ได้มาในเฉดสีเทา รหัสนี้ละเมิดมาตรฐานและดังนั้นจึงไม่ถูกต้อง มันจะล้มเหลวในการตรวจสอบการตรวจสอบและควร
ที่กล่าวว่าขณะนี้ไม่มีเบราว์เซอร์ในตลาดที่จะบ่นเกี่ยวกับมันหรือมีปัญหาใด ๆ กับมันเลย เบราว์เซอร์จะอยู่ภายใต้สิทธิ์ของพวกเขาในการร้องเรียน แต่ไม่มีเบราว์เซอร์ใดเวอร์ชันปัจจุบันที่ทำอยู่ ซึ่งไม่ได้หมายความว่าเวอร์ชันในอนาคตอาจไม่ปฏิบัติกับรหัสนี้ไม่ดี
พฤติกรรมของคุณพยายามใช้ ID นั้นเป็นตัวเลือกไม่ว่าจะเป็น css หรือ javascript นั้นอาจไม่สามารถเดาได้และอาจแตกต่างกันไปในแต่ละเบราว์เซอร์ ฉันคิดว่าการศึกษาสามารถทำได้เพื่อดูว่าแต่ละเบราว์เซอร์ตอบสนองต่อสิ่งนั้นอย่างไร ฉันคิดว่าในกรณีที่ดีที่สุดมันจะปฏิบัติเหมือน "class =" และเลือกรายการของพวกเขา (นั่นอาจทำให้ไลบรารี JavaScript สับสน - ถ้าฉันเป็นผู้เขียน jQuery ฉันอาจปรับรหัสตัวเลือกให้เหมาะสมเพื่อที่ว่าถ้าคุณมาหาฉันด้วยตัวเลือกที่ขึ้นต้นด้วย "#" ฉันคาดว่าจะมีวัตถุเดียวและรับ รายการอาจทำให้ฉันสมบูรณ์)
นอกจากนี้ยังอาจเลือกอันแรกหรืออาจจะเป็นอันสุดท้ายหรือไม่เลือกเลย ไม่มีทางที่จะบอกได้โดยไม่ต้องลอง
"สิ่งที่เลวร้าย" นั้นขึ้นอยู่กับว่าเบราว์เซอร์ใดที่ใช้ข้อมูลจำเพาะ HTML อย่างเคร่งครัดและต้องทำอย่างไรเมื่อเผชิญหน้ากับการละเมิดข้อกำหนดนั้น
แก้ไข: ฉันเพิ่งเกิดขึ้นเจอในวันนี้ ฉันดึงส่วนประกอบต่าง ๆ จากแบบฟอร์มการค้นหาในเอนทิตีประเภทต่าง ๆ เพื่อสร้างยูทิลิตี้การรายงานแบบ all-in-one ขนาดใหญ่สำหรับไซต์นี้ฉันกำลังโหลดแบบฟอร์มการค้นหาของเพจระยะไกลใน divs ที่ซ่อนอยู่และใส่เข้าไปใน ตัวสร้างรายงานเมื่อเลือกชนิดเอนทิตีที่เหมาะสมเป็นแหล่งที่มาของรายงาน ดังนั้นจึงมีรุ่นที่ซ่อนอยู่ของแบบฟอร์มและรุ่นที่แสดงในตัวสร้างรายงาน JavaScript ที่มาพร้อมกับในทุกกรณีหมายถึงองค์ประกอบตาม ID ซึ่งตอนนี้มีสองบนหน้า - หนึ่งที่ซ่อนอยู่และหนึ่งที่แสดง
สิ่งที่ดูเหมือนว่า jQuery กำลังทำอยู่ก็คือการเลือกฉันเป็นคนแรกซึ่งในทุกกรณีเป็นสิ่งที่ฉันไม่ต้องการ
ฉันกำลังแก้ไขสิ่งนี้โดยการเขียนตัวเลือกเพื่อระบุพื้นที่ของหน้าฉันต้องการรับข้อมูลใน (เช่น: $ ('# containerDiv #specificElement')) แต่มีหนึ่งคำตอบสำหรับคำถามของคุณ - jQuery บน Chrome จะทำงานในลักษณะที่แน่นอนเมื่อเผชิญหน้ากับการละเมิดข้อกำหนดนี้