【发布时间】:2015-09-17 02:48:05
【问题描述】:
我相信我几乎可以完成这项工作。我已经有一个页脚,但是当单击该按钮时,它会连同其内容一起向下滑动。在它向下滑动后,我使用 javascript 删除了该页脚及其内容,并创建了另一个页脚元素。我已将其附加以包含一个 div。当我检查检查器元素时,它会显示新的页脚并且存在空 div。但是,当我将 innerHTML 添加到 div 的 id 时,它不会使用代码填充它。这是javascript的代码:
var slide = document.getElementById('slide');
var info = document.getElementsByClassName('info');
var input = document.getElementById('input');
var footer = document.getElementById('footer');
var addFooter = document.createElement('footer');
var newFooterContent = '<div class="col-md-8 col-md-offset-2"><input type="text" class="form-control move-right" size="105" placeholder="Say “Hello” or whatever else is on your mind"> </div> <div class="col-md-2"> <button type="submit" class="btn btn-default">Submit</button> </div>'
$( document ).ready(function() {
$( "#hidePic" ).click(function(e) {
e.preventDefault();
$( "#slide" ).slideToggle( "fast", function() {
footer.parentNode.removeChild(footer);
document.body.appendChild(addFooter);
addFooter.appendChild(input);
input.addInnerHTML = newFooterContent;
});
});
});
【问题讨论】:
-
是不是因为你使用 addInnerHTML 而不是 innerHTML?
-
如果您使用的是 jQuery,那么为什么不使用
input.html(newFooterContent)等等。
标签: javascript jquery html innerhtml