javascript - 如何让事件监听器将图像添加到我的页面?
问题描述
我有一个按钮。当我单击按钮时,我想要创建一个猫的图像。我已经创建了一个函数来做到这一点。我已向按钮添加了一个事件侦听器,该事件侦听器在单击按钮时触发该功能。但是没有创建这样的图像。这是代码:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<button id="1">hello</button>
<script>
function create(){
var image= document.createElement("img")
image.src="https://encrypted-tbn0.gstatic.com/images?
q=tbn%3AANd9GcQeP6zBFWjK10gNYUK1kxM6I-AbF8vK_zPGSHrk38JzCb_5ZpRd&usqp=CAU"
document.body.appendChild(image)
}
var element=document.getElementById("1")
element.addEventListener("click", create)
</script>
</body>
</html>
解决方案
images?
那是因为 url 被破坏了,并且在下一行之间引入了空白。使用+
或复制 url 连接它们,在浏览器中尝试,然后从浏览器复制相同的 url 并将其放在引号之间
function create() {
var image = document.createElement("img")
image.src="https://encrypted-tbn0.gstatic.com/images?"+
"q=tbn%3AANd9GcQeP6zBFWjK10gNYUK1kxM6I-AbF8vK_zPGSHrk38JzCb_5ZpRd&usqp=CAU";
document.body.appendChild(image)
}
var element = document.getElementById("1")
element.addEventListener("click", create)
<button id="1">hello</button>
推荐阅读
- c# - 当通过 slug 而不是 Id 访问详细信息时,从另一个控制器访问详细信息视图
- prism - 如何在使用 Prism 和 Syncfusion DockingManager 关闭 TabItem 时取消选中复选框
- hugo - 从本地文件系统浏览时,使 hugo 静态网站站点正确导航
- jquery - Gijgo 树函数多次加载数据
- php - 为什么在使用 while 循环时出现“尝试访问 bool 类型值的数组偏移量”?
- python - 熊猫数据框重塑/更改问题
- mongodb - 如何通过插件 fastify-mongodb 访问 mongodb
- javascript - 在传单上下文菜单中更新回调
- sql - 是否可以将“Select Distinct”应用于查询的任何列而不是首先?
- vue.js - Vue3:尝试使用 Google Oauth2 登录结果出现 '{ error: "popup_closed_by_user" }'