你好,我刚刚开始学习,我正在尝试编写简单的代码以使用Java脚本向div框添加文本,但这给了我未定义的错误查询选择器
html代码:
<h2>List of items</h2>
<input class="text" type="text" placeholder="write text"><br>
<input type="button" value="Add" onclick="addItem()">
<div class="list"></div>
java脚本代码:
function addItem(){
let getText = querySelector("text").value;
let newText = document.createElement("div");
newText.innerHTML = document.appendChild("getText");
document.querySelector("list").appendChild("newText");
}
答案 0 :(得分:1)
您的代码中存在几个问题:
querySelector
是document
对象的方法。应该是document.querySelector("selector")
。
document.appendChild
需要一个Node
实例。您正在传递字符串。
.
。 ""
包裹变量。这是更新的代码:
function addItem() {
let getText = document.querySelector("input.text").value;
let newText = document.createElement("div");
newText.innerHTML = getText;
document.querySelector(".list").appendChild(newText);
}
答案 1 :(得分:0)
使用
document.querySelector("div.list").appendChild("newText");
代替
document.querySelector("list").appendChild("newText");