0

可能重复:
javascript - document.write 错误?

我有一段 Javascript,我正在使用它检查 div 是否是某种样式,然后运行 ​​if else 语句:

window.onload = function () {
    if (document.getElementById('slidingDiv').style.display == 'none') {
        document.write('<a href="#show" class="show_hide"><img src="images/show-more-arrow.jpg" width="61" height="45"></a>');
    } else {
        document.write('<a href="#show" class="show_hide"><img src="images/show-less-arrow.jpg" width="61" height="45"></a>');
    }
};

这工作正常,但它只在屏幕上显示此 HTML 图像。我需要它将 HTML 添加到页面上的现有代码中。

非常感谢

4

2 回答 2

7

使用appendChildinnerHTML

例子:

document.getElementById("elemId").innerHTML = '<a href="#show" class="show_hide"><img src="images/show-less-arrow.jpg" width="61" height="45"></a>'
于 2012-12-20T13:34:42.213 回答
2
var wrapper = document.createElement('div');
var image = document.createElement('img');
image.src='images/show-more-arrow.jpg';
wrapper.appendChild(image);

像这样的东西。

于 2012-12-20T13:38:27.820 回答