首页 > 解决方案 > 如何在Javascript中的嵌套元素中设置占位符属性

问题描述

此代码在列表元素中创建嵌套输入,但占位符不显示:

var li = document.createElement('li');
            this._new_input_tag = document.createElement('input');
            li.className = 'tagger-new';
            li.placeholder = "Write here";

我试过了

document.getElementById('tagger-new').placeholder = "Write here";

但这完全删除了输入。

谢谢你的帮助!

标签: javascripthtml

解决方案


您的代码中有错误的原因是您在创建元素时放了一些不清楚this关键字的东西

input = document.createElement('input');
input.setAttribute('placeholder', 'Write Here...');
document.body.appendChild(input)


推荐阅读