Próbuję napisać tekst do elementu z funkcją .text(), ale mam ten błąd UncaughtTypeError: undefined nie jest funkcją, a także wypróbowałem funkcję append(), innerHtml(), createTextNode() bez powodzenia.Jak dodać tekst do zakresu po document.createElement ("span") ;?
Co robię źle?
var closeSpan = document.createElement("span");
closeSpan.setAttribute("class","sr-only");
closeSpan.text("Close"); //UncaughtTypeError: undefined is not a function
LUB
var closeSpan = document.createElement("span");
closeSpan.setAttribute("class","sr-only");
closeSpan.append("Close"); //UncaughtTypeError: undefined is not a function
'.text()' jest funkcją jQuery. Użyj 'closeSpan.textContent =" Zamknij ";' Nie wiem, co jest DOMem wersji jQuery '.append()' – Regent
'innerHTML' /' innerText'/'textContent' jest właściwością, a nie funkcją (' span. innerHTML = 'Close''). 'createTextNode' tworzy tylko węzeł tekstowy, nadal musisz go dodać do elementu (' span.appendChild (document.createTextNode ('Close')) '). – hsan
* "Co robię źle?" * - Miksujesz metody jQuery i DOM. Czy możesz wyjaśnić, dlaczego na początku nazywasz 'document.createElement()'? (Zajrzyj także do [dokumentacja obiektów DOM Node] (https://developer.mozilla.org/en-US/docs/Web/API/Node), ani '.text()' ani '.append () 'istnieje.) – Tomalak