Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t将子项附加到新创建的子项(HTML和JS)_Javascript_Events_Append - Fatal编程技术网

Javascript Can';t将子项附加到新创建的子项(HTML和JS)

Javascript Can';t将子项附加到新创建的子项(HTML和JS),javascript,events,append,Javascript,Events,Append,到目前为止,脚本还可以工作,但我想附加一个子脚本,并将其id设置为var b,当我尝试时,它不起作用 var a = document.getElementById('btn'); a.addEventListener('click', function () { var b = document.createElement('section'); document.getElementById('wrapper').appendChild(b); }, false); 这三行当我把它们放在事

到目前为止,脚本还可以工作,但我想附加一个子脚本,并将其id设置为var b,当我尝试时,它不起作用

var a = document.getElementById('btn');
a.addEventListener('click', function () {
var b = document.createElement('section');
document.getElementById('wrapper').appendChild(b);
}, false);

这三行当我把它们放在事件侦听器的内部时,它不起作用,我只是为了方便起见把它们分开了

你的代码应该是这样的

var d = document.createElement('INPUT');
d.setAttribute('type', 'text').setId('id name');
b.appendChild(d);
  • 因为
    setAttribute
    不返回任何内容,而不是
    undefined
    。 你不能把它拴起来
  • 默认情况下,节点的 原型。必须使用
    setAttribute
    设置id

好的,谢谢,但它仍然没有附加到var b,您能解释一下如何在代码中使用这一行吗<代码>b.d我在这里跳过了它,因为回答时不需要它。
d.setAttribute('type','text')
返回
未定义的
。在domapi中不能这样做链接。
var d = document.createElement('INPUT');
d.setAttribute('type', 'text').setId('id name');
b.appendChild(d);
var d = document.createElement('INPUT');
d.setAttribute('type', 'text')
d.setAttribute('id', 'id name');