我使用Chrome控制台编写了一个简单的声明:
console.log(4)
Run Code Online (Sandbox Code Playgroud)
并收到输出:
4
Run Code Online (Sandbox Code Playgroud)
undefined
未定义的陈述是什么意思?未定义的语句是否意味着正确执行?如果我通过一个单独的html文件执行语句,然后查看控制台,输出只是4.
我想知道何时使用基于DOM的生成与.innerHTML或使用JQuery的.append方法附加字符串?我在这里阅读了一篇相关的文章,您应该使用innerHTML还是通过逐个创建新元素将HTML添加到DOM中?但是我仍然不确定每种方法的用例,这仅仅是性能问题,我总是会选择一种方法吗?
假设form是一个任意变量:
DOM生成
var div = document.createElement("div"),
label = document.createElement("label"),
input = document.createElement("input");
div.appendChild(label);
div.appendChild(input);
form.appendChild(div);
Run Code Online (Sandbox Code Playgroud)
jQuery查询
$(form).append("<div><label></label><input></input></div>")
Run Code Online (Sandbox Code Playgroud)