اذهب إلى المحتوى
  • 0

ماهي الطريقة الصحيحة لعرض البيانات في JavaScript

Mohamed Lamin Mahmoudi

السؤال

عندما أضغط على parasitologie يتم عرض بياناتها فقط لكن عندما أرجع وأضغط على Rhumatologie أو تخصص أخر يعرض لي بيانات parasitologie وتحتها بيانات Rhumatologie لكن أنا أريد أن أعرض فقط بيانات التخصص المضغوط عليه 

أظن أن المشكل هو أن  الصفحة تحفظ البيانات عندها وعند الرجوع إليها مرة أخرى تعرض البيانات القديمة وتحتها الجديدة . حاولت عمل فكرة حذف العناصر من العنصر الحاوي لها عند الضغط على زر الرجوع في كل مرة لكن لم تنجح الفكرة مازالت الصفحة تحفظ البيانات 

ماهي فكرة هذه العملية 

let h=document.createElement('h2');
let con=document.querySelector('#Diseases');
let l;
let head=$('#head');
ipcRenderer.on('data-Maladie',function(e,data,NamePath){
   let text=`(${NamePath})`;
    h.innerHTML=text;
    head[0].appendChild(h);
  for(let i=0; i<data.length;i++){
    let con=document.querySelector('#Diseases');
       l=document.createElement('li');
       let li=`  ${data[i]}`;
       l.innerHTML=li;
       l.classList.add('maladie');
       l.style.cssText="color: #133764;border: 2px solid #007bff; margin: 10px; padding: 10px 12px;font-size: 15px;font-weight: bold;border: 1px solid rgba(0,0,0,.125)!important;border-radius: 5px; background-color: rgba(227, 230, 230, 0.226);box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;cursor: pointer;"
       con.appendChild(l);
    }
   
});
let ret=document.getElementById('Ret');
// جلب العنصر الحاوي لعناصر الصفحة 
let list = document.getElementById("Diseases");
ret.addEventListener('click',function(){
   

    // As long as <ul> has a child node, remove it
    while (list.hasChildNodes()) {  
      list.removeChild(list.firstChild);
    }
    ipcRenderer.send('retour');
});

 

التخصصات.PNG

Rhumat.PNG

parasi.PNG

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

إضافة الـ 

con.innerHTML = "";

قبل إضافة الامراض سيكون كفيل بحل المشكلة، لاحظ :

let h = document.createElement("h2");
let con = document.querySelector("#Diseases");
// لست بحاجة لتعريف المتغير التالي من هنا بل نعرفه من داخال الحلقة
// let l;
let head = $("#head");
ipcRenderer.on("data-Maladie", function (e, data, NamePath) {
    let text = `(${NamePath})`;
    h.innerHTML = text;
    head[0].appendChild(h);
    // السطر المضاف *************
    con.innerHTML = "";
    // نهاية السطر المضاف *********
    for (let i = 0; i < data.length; i++) {
        // الكود التالي غير ضروري لأنك عرفته سابقاً
        // let con = document.querySelector("#Diseases");
        let l;
        l = document.createElement("li");
        let li = `  ${data[i]}`;
        l.innerHTML = li;
        l.classList.add("maladie");
        l.style.cssText =
            "color: #133764;border: 2px solid #007bff; margin: 10px; padding: 10px 12px;font-size: 15px;font-weight: bold;border: 1px solid rgba(0,0,0,.125)!important;border-radius: 5px; background-color: rgba(227, 230, 230, 0.226);box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;cursor: pointer;";
        con.appendChild(l);
    }
});

// لم افهم مالذي تريده من الاكواد التالية ****************
let ret = document.getElementById("Ret");
// جلب العنصر الحاوي لعناصر الصفحة
// مرة ثانية Diseases لست بحاجة لإعادة تعريف العنصر صاحب الايدي  ************
// نفسه مرة اخرى con بل يمكنك استخدام المتغير 
let list = document.getElementById("Diseases");
ret.addEventListener("click", function () {
    // As long as <ul> has a child node, remove it
    while (list.hasChildNodes()) {
        list.removeChild(list.firstChild);
    }
    ipcRenderer.send("retour");
});

لان هذه الحلقة تقوم بإضافة الامراض للعنصر، واضافة الـ innerHTML = "" يضمن لك كونه فارغ قبل اضافة اي عناصر جديدة

لم استطع تجريب الكود، في حال لم يعمل قم بمشاركة ملفات المشروع بالكامل.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 24 دقائق مضت قال عمر قره محمد:

إضافة الـ 


con.innerHTML = "";

قبل إضافة الامراض سيكون كفيل بحل المشكلة، لاحظ :


let h = document.createElement("h2");
let con = document.querySelector("#Diseases");
// لست بحاجة لتعريف المتغير التالي من هنا بل نعرفه من داخال الحلقة
// let l;
let head = $("#head");
ipcRenderer.on("data-Maladie", function (e, data, NamePath) {
    let text = `(${NamePath})`;
    h.innerHTML = text;
    head[0].appendChild(h);
    // السطر المضاف *************
    con.innerHTML = "";
    // نهاية السطر المضاف *********
    for (let i = 0; i < data.length; i++) {
        // الكود التالي غير ضروري لأنك عرفته سابقاً
        // let con = document.querySelector("#Diseases");
        let l;
        l = document.createElement("li");
        let li = `  ${data[i]}`;
        l.innerHTML = li;
        l.classList.add("maladie");
        l.style.cssText =
            "color: #133764;border: 2px solid #007bff; margin: 10px; padding: 10px 12px;font-size: 15px;font-weight: bold;border: 1px solid rgba(0,0,0,.125)!important;border-radius: 5px; background-color: rgba(227, 230, 230, 0.226);box-shadow: rgb(99 99 99 / 20%) 0px 2px 8px 0px;cursor: pointer;";
        con.appendChild(l);
    }
});

// لم افهم مالذي تريده من الاكواد التالية ****************
let ret = document.getElementById("Ret");
// جلب العنصر الحاوي لعناصر الصفحة
// مرة ثانية Diseases لست بحاجة لإعادة تعريف العنصر صاحب الايدي  ************
// نفسه مرة اخرى con بل يمكنك استخدام المتغير 
let list = document.getElementById("Diseases");
ret.addEventListener("click", function () {
    // As long as <ul> has a child node, remove it
    while (list.hasChildNodes()) {
        list.removeChild(list.firstChild);
    }
    ipcRenderer.send("retour");
});

لان هذه الحلقة تقوم بإضافة الامراض للعنصر، واضافة الـ innerHTML = "" يضمن لك كونه فارغ قبل اضافة اي عناصر جديدة

لم استطع تجريب الكود، في حال لم يعمل قم بمشاركة ملفات المشروع بالكامل.

شكرا هذه هي الفكرة التي كنت أبحث عنها تم حل الشكل 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...