javascript - 使用构造函数循环生成测验问题答案的复选框

标签 javascript constructor createelement

我正在 javascriptissexy.com 上的“学习 JavaScript”路径中学习,并已完成测验。通过查看书籍或这里的帖子,我几乎弄清楚了我所做的一切。我怀疑代码是否漂亮,但考虑到这是我做过的第一个项目,我非常自豪。

无论如何,我使用了构造函数和 for 循环将问题添加到一个 div 中,并将可能的答案添加到另一个 innerDiv 中。我不知道如何让 insideDiv 答案显示为复选框。

我改变了这一行:

var innerDiv = document.createElement('div');

致:

var innerDiv = document.createElement('input');

但所做的只是将其更改为文本输入框,而我所做的任何其他更改都破坏了代码。我很沮丧,但不想放弃,我喜欢这样做,而且我真的很想学。

有人可以帮助我吗?我知道我可以用 jQuery 更轻松地做到这一点,但我首先尝试以困难的方式学习它,然后当我以这种方式工作时,我将返回并更改它以使其工作得更好更多高效。

这是代码工作的jsfiddle:http://jsfiddle.net/joshrlangley/prx9h8sm/

谢谢!

最佳答案

您需要创建一个新的输入对象,设置该对象的属性以使其成为复选框,然后将其添加到 DOM:

    var cb = document.createElement('input');
    cb.setAttribute("type", "checkbox");
    cb.setAttribute("value", q.Answer[j]);
    innerDiv.appendChild(cb);

fiddle :

http://jsfiddle.net/prx9h8sm/1/

关于javascript - 使用构造函数循环生成测验问题答案的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25208569/

相关文章:

javascript - AngularJS 中的语法错误 : Token 'a1' is unexpected, 期待 [)]

javascript - HTML5 for IE6.0

javascript - 与 JavaScript 和 DOM 重复代码作斗争

javascript - 为什么将新创建的元素插入现有元素会解析 [Object HTMLElement]?

javascript - 计算形式,逗号后面

javascript - 检查数组是否包含javascript中的数组

Javascript:说明如果 Type(x) 未定义,则返回 true。如果 Type(x) 为 Null,则返回 true

c++ - 命名构造函数习语和模板?

c++ - 初始化基类成员的首选方法 (c++)

java - 定时器任务没有启动