簡體   English   中英

“classList.add”不會將類添加到 div 和表單元素

[英]“classList.add” doesn't add a class to a div and a form elements

我目前遇到了無法通過 classList.add 方法向 div/form 元素添加類的問題。 同樣的方法非常適用於輸入或按鈕等其他元素。 但是,div 和表單沒有任何神奇之處。

請忽略 JS 代碼是在 HTML 中外部鏈接的。 這里所有重要的是這兩行不起作用:

form.classList.add = "formList";
buttonWrapper.classList.add = "buttonContainer";

 (function(){ function formCreation () { //Here I add elements" let container = document.createElement('div'); let form = document.createElement('form'); let input = document.createElement('input'); let buttonWrapper= document.createElement('div'); let buttonCreator = document.createElement('button'); let buttonRemover = document.createElement('button'); input.placeholder = 'Enter your new task'; buttonRemover.textContent = 'Delete' buttonCreator.textContent = 'Add'; //Here I'm trying to add classess// form.classList.add = "form"; //It won't work for the form' buttonWrapper.classList.add = "buttonContainer"; //Neither it would work for the buttonWraper div" input.classList.add('input'); buttonCreator.classList.add('creator'); buttonRemover.classList.add('remover') container.append(form); buttonWrapper.append(buttonCreator); buttonWrapper.append(buttonRemover); form.append(input); form.append(buttonWrapper); return { form, input, buttonCreator, }; } document.addEventListener('DOMContentLoaded', function () { let containerApp = document.getElementById('container'); let heading = createAppTitle('Things to be done'); let todoItem = formCreation(); let listItself = todoListCreator(); containerApp.append(heading); containerApp.append(todoItem.form); containerApp.append(listItself); }); }());
 <!DOCTYPE html> <html lang="en"> <head> </head> <body> <div id="container" class="container"></div> <script src="index.js"></script> </body> </html>

我不明白這段代碼如何處理任何元素類型。

格式:

form.classList.add = "formList";
buttonWrapper.classList.add = "buttonContainer";

是錯的。

嘗試

form.classList.add("formList");
buttonWrapper.classList.add("buttonContainer");

有關使用 classList 及其屬性的信息,請參閱MDN

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM