راکت
فرهاد
فرهاد
توسط فرهاد مطرح شد
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) })

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


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

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

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

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

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

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

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

میلاد-م
میلاد-م
تخصص :توسعه‌دهنده رابط کاربری - Front-End
@milad5 سال پیشمطرح شد
0

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

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


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

اینجوری

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

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

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