javascript - JQuery 未初始化对象

标签 javascript jquery html dom

我正在尝试使用 JQuery 动态创建一个按钮,创建按钮,初始化它,并将其插入到 DOM 中。当执行以下代码时,一个元素被添加到 DOM 中,但不是:

<input value="button">Click Me</input>

DOM 中的项目只是:

<input>

不确定为什么属性没有被初始化或完整的 htlm 元素正在创建。

var list = $("#rootElement").find(".listclass");
var button = $("<input/>", {
    type : button,
    value : "Click Me"
});
list.append(button)

最佳答案

改为这样做

在我看来,这要容易得多。

var list = $("#rootElement").find(".listclass");
list.append('<input type="button" value="Click Me"/>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="rootElement">
  <div class="listclass">
  </div>
</div>
   

顺便说一句:<input>标签不接受内容。

<input value="button">Click Me</input>  <-- wrong

应该是

<input type="button" value="Click Me"/> <-- good

或者只是

<button>Click Me</button>

您的代码已修复

您忘记在按钮中添加引号。

var list = $("#rootElement").find(".listclass");
var button = $("<input>", {   
    type: 'button', // here forgot quotes
    value: 'Click Me'
});
list.append(button)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <div id="rootElement">
      <div class="listclass">
    </div>
 </div>

关于javascript - JQuery 未初始化对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27577555/

相关文章:

javascript - 没有 jQuery UI 的自动完成

JQuery 输入动态检查

javascript - 强制 AJAX header 更改

javascript - 允许用户更改 div 的文本

javascript - 无法覆盖 css 类!对内联样式很重要

javascript - 如何在 JavaScript 中隐藏某个类

javascript - Laravel Restful路线ajax方法post 405方法不允许

javascript - 使用 underscore.js 和 knockout.js 按列创建和排序表格

Window Chrome 上的 Javascript 错误,但 Mac Chrome 上没有

javascript - 使用 Jquery 将跨度添加到数字