3 回答
TA贡献1796条经验 获得超4个赞
我想说这是因为它创建元素的渲染时间比它后面的逻辑要长。
意思是你的 var element = document.getElementById("txtSearchBelow"); 在浏览器识别该元素之前执行。
在调用 document.getElementById("txtSearchBelow") 之前放入延迟计时器
TA贡献1796条经验 获得超4个赞
它工作得很好,我没有收到你的抱怨......
document.getElementById("searchResults").innerHTML = '<input id="txtSearchBelow"class="form-control" type="text" placeholder="Search..">'+'<br>';
var inputBelow = document.getElementById("txtSearchBelow");
console.log(inputBelow);
console.log('until here it seems fine.');
var element = document.getElementById("txtSearchBelow");
// If it isn't "undefined" and it isn't "null", then it exists.
if (typeof(element) != 'undefined' && element != null) {
console.log('Element exists!');
// This line works for me...!
document.getElementById("txtSearchBelow").value = 'eyyy please access me';
} else {
console.log('Element does not exist!');
}
<div id="searchResults"></div>
- 3 回答
- 0 关注
- 130 浏览
添加回答
举报