การตรวจสอบว่ามี div นั้นค่อนข้างง่ายหรือไม่
if(document.getif(document.getElementById('if')){
}
แต่ฉันจะตรวจสอบได้อย่างไรว่า div ที่มี id ที่ระบุไม่มีอยู่
การตรวจสอบว่ามี div นั้นค่อนข้างง่ายหรือไม่
if(document.getif(document.getElementById('if')){
}
แต่ฉันจะตรวจสอบได้อย่างไรว่า div ที่มี id ที่ระบุไม่มีอยู่
คำตอบ:
var myElem = document.getElementById('myElementId');
if (myElem === null) alert('does not exist!');
if (!document.getElementById("given-id")) {
//It does not exist
}
คำสั่งdocument.getElementById("given-id")
จะส่งคืนnull
หากองค์ประกอบที่มีgiven-id
ไม่มีอยู่และnull
มีความหมายที่ไม่ถูกต้องซึ่งแปลเป็นเท็จเมื่อประเมินในคำสั่ง if ( ค่าเท็จอื่น ๆ )
null
ประเมินfalse
ซึ่งไม่ใช่ความรู้ทั่วไป (C # เป็นภาษาที่null
ไม่เท่ากับเท็จ)
null
ไม่เท่ากับfalse
แม้กระทั่งในการเปรียบเทียบความเท่าเทียมแบบบีบบังคับ - การเรียกร้องให้ToBoolean(null)
ส่งคืนfalse
ลองรับองค์ประกอบด้วย ID และตรวจสอบว่าค่าที่ส่งคืนเป็นโมฆะ:
document.getElementById('some_nonexistent_id') === null
หากคุณใช้ jQuery คุณสามารถทำได้:
$('#some_nonexistent_id').length === 0
!document.getElementById('foo')
หรือไม่?
document.getElementById()
ตอนนั้น
ตรวจสอบทั้งรหัส JavaScript และ JQuery ของฉัน:
JavaScript:
if (!document.getElementById('MyElementId')){
alert('Does not exist!');
}
jQuery:
if (!$("#MyElementId").length){
alert('Does not exist!');
}
getElementById
ส่งคืนnull
หากไม่มีองค์ประกอบดังกล่าว
ที่ใช้ได้กับ:
var element = document.getElementById('myElem');
if (typeof (element) != undefined && typeof (element) != null && typeof (element) != 'undefined') {
console.log('element exists');
}
else{
console.log('element NOT exists');
}
มีทางออกที่ดีกว่านี้ คุณไม่จำเป็นต้องตรวจสอบว่าองค์ประกอบส่งคืนnull
หรือไม่ คุณสามารถทำได้ง่ายๆ:
if (document.getElementById('elementId')) {
console.log('exists')
}
รหัสนั้นจะเข้าสู่exists
คอนโซลก็ต่อเมื่อองค์ประกอบนั้นมีอยู่จริงใน DOM
ฉันทำด้านล่างและตรวจสอบว่าid
มีอยู่และเรียกใช้ฟังก์ชันหากมีอยู่
var divIDVar = $('#divID').length;
if (divIDVar === 0){
console.log('No DIV Exist');
} else{
FNCsomefunction();
}
คำตอบทั้งหมดนี้ไม่ได้คำนึงถึงสิ่งที่คุณถามโดยเฉพาะเกี่ยวกับองค์ประกอบDIV
document.querySelector("div#the-div-id")
@ ดูhttps://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector