我相信我几乎有这个工作。我已经有了一个页脚,但是当点击这个按钮时,它会随着它的内容一起向下滑动。在滑落之后,我已经使用javascript来移除该页脚,并且它的内容已经创建了另一个页脚元素。我已附加它包括一个div。当我检查检查器元素时,它显示新的页脚和空的div存在。但是,当我将innerHTML添加到div的id时,它不会用代码填充它。下面是JavaScript的代码:innerHTML不添加html内容
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)'等等。 – Shikkediel