Sto cercando di scrivere il testo in un elemento con funzione .text(), ma ho ricevuto questo errore UncaughtTypeError: undefined non è una funzione, e ho anche provato la funzione append(), innerHtml(), createTextNode() senza successo.Come aggiungere del testo all'intervallo dopo document.createElement ("span") ;?
Cosa sto sbagliando?
var closeSpan = document.createElement("span");
closeSpan.setAttribute("class","sr-only");
closeSpan.text("Close"); //UncaughtTypeError: undefined is not a function
O
var closeSpan = document.createElement("span");
closeSpan.setAttribute("class","sr-only");
closeSpan.append("Close"); //UncaughtTypeError: undefined is not a function
'.text()' è la funzione di jQuery. Usa 'closeSpan.textContent =" Chiudi ";' Non so quale sia la versione DOM di jQuery '.append()' – Regent
'innerHTML' /' innerText'/'textContent' è una proprietà, non una funzione (' span. innerHTML = 'Close''). 'createTextNode' crea solo un nodo di testo, è comunque necessario aggiungerlo all'elemento (' span.appendChild (document.createTextNode ('Close')) '). – hsan
* "Che cosa sto facendo male?" * - Stai confondendo i metodi jQuery e DOM. Puoi spiegare perché tu chiami 'document.createElement()' in primo luogo? (Date anche un'occhiata alla [documentazione per gli oggetti del nodo DOM] (https://developer.mozilla.org/en-US/docs/Web/API/Node), né '.text()' né '.append () "esiste lì.) – Tomalak