【问题标题】:How to access elements written by javascript to DOM如何访问由 javascript 编写的元素到 DOM
【发布时间】:2014-10-27 18:52:10
【问题描述】:

我有以下代码,它通过 javascript 将单选按钮写入 HTML

document.write('<input type="radio" name="AnswerA" />' + res.rows[jsonCounter][1]);

说,我想访问这个 AnswerA 字段,看看它是否被选中,我可以试试:

    if(document.getElementById('AnswerA').checked) {
    }

但这似乎不起作用 - 谁能看到我做错了什么?

【问题讨论】:

  • 元素缺少 id 属性。所以 document.getElementById('AnswerA') 失败了。
  • &lt;input type="radio" name="AnswerA" id="AnswerA" /&gt;

标签: javascript html


【解决方案1】:

您需要在新的 DOM 元素上设置 id 以供 document.getElementById 使用:

document.write('<input type="radio" name="AnswerA" id="AnswerA" />' + res.rows[jsonCounter][1]);

【讨论】:

  • 我尝试添加这个,但我的 if 语句仍然没有运行
  • 尝试使用 document.createElement 添加输入。
  • 这与 document.write 不同,是吗?我必须将其添加到我认为的表单中
  • 不,您只需要将其添加到父元素(可以是文档)。请参阅此答案以获取示例:http://stackoverflow.com/a/1936533/105045
【解决方案2】:

在你的 DOM 元素中添加 id。它会起作用的。

document.write('<input type="radio" id="AnswerA" name="AnswerA" />' + res.rows[jsonCounter][1]);

【讨论】:

  • 我尝试添加这个,但我的 if 语句仍然没有运行
猜你喜欢
  • 2021-05-21
  • 1970-01-01
  • 2018-11-02
  • 1970-01-01
  • 1970-01-01
  • 2014-03-18
  • 2021-09-05
  • 1970-01-01
  • 2015-12-23
相关资源
最近更新 更多