فرهاد
3 سال پیش توسط فرهاد مطرح شد
5 پاسخ

بررسی وجود المنت در html با js

سلام ، من یه فایل app.js دارم که توی تمام فایل html اون رو فراخونی کردم .
مشکل اینجاس که مثلا توی یه فایل من المنت هایی رو ایجاد کردم و با js تغیراتی روی اون انجام دادم ولی تو بقیه فایل اون وجود نداره واسه همین ارور ایجاد میشه . چجوری میتونم بگم اگه اون المنت وجود داشت بقیه کارهاشو انجام بده

let form_send = document.querySelector('.comment-form');
let commentInput = form_send.querySelectorAll('input[type=text] , input[type=email] , textarea');
let formAction = [...commentInput];
formAction.map(item => { inputOnBlur(item); inputOnInput(item) })

این یه نمونه کد هست که فقط توی یه فایل وجود داره و بقیه جاها نیست
ممنون


ثبت پرسش جدید
نیما - ش
تخصص : برنامه نویس وب
@nimageneral 3 سال پیش مطرح شد
2

شما باید یک شرط بزارید در این مورد که زمانی اگر المنت من وجود داشت این کار را انجام بده

if (typeof form_send != "undefined") {
   alert("Exist");
}

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش مطرح شد
0
if (element) {
   // do something
}

فرهاد
تخصص : Javascript Developer
@cfarhad 3 سال پیش مطرح شد
0

@milad با توجه به جواب شما یعنی من باید واسه هر المنت بیام بگم

if(document.querySelector('.comment-form')){
    let form_send = document.querySelector('.comment-form');
}

میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش مطرح شد
0

در حالت عادی ما می دونیم که قراره چه عنصری رو انتخاب کنیم، و می دونیم که چنین عنصری باید وجود داشته باشه، پس نیاز نمی بینیم که برای عنصر مورد نظر هر مرتبه شرط وجود داشتنش رو امتحان کنیم. ولی وقتی به سراغ سوال شما میریم، می بینیم که ذکر کردید وضعیت عنصر مشخص نیست، پس در این حالت قبل از انجام عملیات نیاز هستش که بررسی کنیم وجود داره یا نداره.

اگر هم ساختارهای تکراری دارید که می تونید کد بالا رو با دستورات پیمایشی ترکیب کنید.


سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 3 سال پیش مطرح شد
1

اینجوری

let form_send = document.querySelector('.comment-form');
if(form_send){
    //do Somthing
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام