Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Ustawianie atrybutu obiektu

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

Ustawianie atrybutu obiektu

Post 08.03.2018, 09:48:29

Witam
Mam oto taki kodzik
Kod: Zaznacz cały
dane = document.getElementById('dane');
main_row = document.createElement('div');
main_row.setAttribute('class', 'main_row');
p_element = CreateElement('p');
p_element.textWritable = true;
p_element.setText('jj');

main_row.appendChild(p_element.html_element);

function CreateElement(val) {
    let el=  new createHtmlElement (val)
   el.html_element.onclick = ()=>aa.call(el);
    return     el;
   
}

function createHtmlElement(val) {
   let html_element = document.createElement(val);
   def = {};
      def.parentNodeEvent = false;
      def.addEvent = true;
      def.text_writable = false;
      def.background_writable = false;
      def.style = html_element.style.backgroundColor;
   
   
//   let setBackground = function(val) {
//        if (def.background_writable) {
  //          html_element.style.backgroundColor = val;
//      }
        return this;
   };
    let setText = function(val) {
        if (def.text_writable) {
            html_element.textContent = val;
      }
        return this;
   };
    let getText = (val)=>{
        return html_element.textContent;
   };
   
    return {
        html_element,
        setText,
        getText,
      setBackground,
        textWritable : def.text_writable,
      backgroundWritable : def.background_writable
   }
}

Sprawa wygląda tak
Mogę podmienić parametry na z this i będzie to co chciałem ale szukam rozwiązania bez this bo to już umiem.
Skrypt nie działa bo w magiczny sposób jak dobrze rozumiem zmienna textWritable jest podmieniany w obiekcie p_element a podczas wywoływania setText z prototypu (jakoś tak to rozumiem) i w tym przypadku wychodzi wielkie nic.
Kolejna magiczna sztuczka Java Scriptu.
sasiadstar
Posty: 135
Dołączył(a): 26.08.2016

Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 52513 zarejestrowanych użytkowników.
Najnowszy użytkownik: tuckerjackk


Nasi użytkownicy napisali:

  • 939282 wiadomości
  • w 248742 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)