[英]How do I load html content in when using onclick event?
我正在做我的一个小型随机项目,但是遇到了问题。 我正在使用onclick按钮事件来组织具有不同主题的图片。 但是,当我尝试将代码放入.innerHTML部分时,它将破坏代码,并且将不起作用。 难道我做错了什么? 这是我的代码
<!DOCTYPE html>
<html>
<head>
<script>
function Function1() {
document.getElementById("demo").innerHTML = "<img>imagelinkgoeshere</img>"
}
</script>
</head>
<body>
<button style="width:100px;font-size:20px;font-family:Playball;color:#910000;background-color:rgba(0,0,0,0);border:solid 0px #fff" onclick="Function1()">Theme1</button>
<p id="demo">Photos appear here</p>
</body>
</html>
显然,会有更多的按钮,因此会有更多的主题,但我只是向您展示了使按钮保持整洁的基础。 难道我做错了什么? 我是否需要其他Javascript代码或输出才能使其正常工作? 谢谢。
您的图片HTML错误。 图像的语法是
<img src="imagelinkgoeshere">
因此该函数应为:
function Function1() {
document.getElementById("demo").innerHTML = '<img src="imagelinkgoeshere">';
}
使用innerHTML
也许更好的选择是动态创建图像HTML元素,然后将其插入div中:
function Function(1) {
var container = document.getElementById('demo');
var img = document.createElement('img'); // creates an <img> HTML element
img.src = 'imageurl.png'; // Giving the image some a target to display
demo.appendChild(img); // Add the newly created image to the container #demo
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.