Javascript setattribute - 名称和值不起作用

标签 javascript dom setattribute

当我实现这段代码时——复选框的名称不会在浏览器中与复选框一起显示——只是复选框本身。这是什么原因?我是否错误地使用了 setattribute-function?

<script type="text/javascript">

    var x = document.createElement("INPUT");
    x.setAttribute("type", "checkbox");
    x.setAttribute("value", "car");
    x.setAttribute("name", "vehicle");
    document.body.appendChild(x);

</script>

最佳答案

您需要添加一个label 元素:

var x = document.createElement("INPUT");
x.setAttribute("type", "checkbox");
x.setAttribute("value", "car");
x.setAttribute("name", "vehicle");
document.body.appendChild(x);

var label = document.createElement("label");
label.textContent = "vehicle";
document.body.appendChild(label);

关于Javascript setattribute - 名称和值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37243151/

相关文章:

javascript - Extjs Ajax请求中未获取文件数据

javascript - get ('url' ) 使用 AngularJS 和 ServiceStack webservice 进行操作

javascript - 混淆使用 Mootools 和 'This' 关键字

javascript - 如何使svg组中的所有元素改变颜色onclick(js)

javascript - 通过 Javascript 更改 svg 多边形属性

javascript - 取消绑定(bind)和绑定(bind)点击事件

dom - PS3 上的 Controller 按下是否有 DOM 事件?

javascript - 如何从HTML页面获取注入(inject)的ajax内容?

javascript - 使用 Python 在远程网站上触发 Javascript 事件

javascript - 单击链接后如何设置 session 属性?