吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2478|回复: 10
收起左侧

[已解决] 关于js的动态添加image标签的问题

[复制链接]
冥月影 发表于 2019-8-27 14:04
本帖最后由 冥月影 于 2019-8-27 14:35 编辑

添加的image图片一直显示不出来怎么办,就算是本地图片也不行,求各位大佬帮忙看下。。。

可以了,谢谢那两位大佬。。。
// 原来创建image标签要用img的,我还以为是直接用image。。。
代码:
[JavaScript] 纯文本查看 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>javascript测试</title>
		<style type="text/css">
			.btn {
				width: 100px;
				height: 50px;
				background-color: #23b8ff;
			}
		</style>
		
		<script language="JavaScript">
			function test1() {
				let a = document.getElementById("test1");
				let img = document.createElement("img");
				img.setAttribute("src", "http://image.baidu.com/search/down?tn=download&word=download&ie=utf8&fr=detail&url=http://p8.qhimg.com/bdm/800_600_100/t016eeb47f29fa12fa0.jpg");
				// 设置大小和显示,不然图片大小会变成0 x 0;
				img.style.width = "400px";
				img.style.height = "300px";
				img.style.display = "block";
				a.appendChild(img);
			}
			
			function test2() {
				let a = document.getElementById("test2");
				let img = document.createElement("img");
				img.setAttribute("src", "01.jpg");
				img.style.width = "400px";
				img.style.height = "300px";
				img.style.display = "block";
				a.appendChild(img);
			}
		</script>
	</head>
	<body>
		<center>			
			<button class="btn">按钮1</button>
			<button class="btn">按钮2</button><br />
			
			这是点击按钮1后添加的网络图片<br />
			<p id="test1"></p>
			
			这是点击按钮2添加的本地图片<br />
			<p id="test2"></p>
			
			<p>
				这是手动添加的网络图片<br />
				<image src="http://image.baidu.com/search/down?tn=download&word=download&ie=utf8&fr=detail&url=http://p8.qhimg.com/bdm/800_600_100/t016eeb47f29fa12fa0.jpg" />
			</p>
			
			<p>
				这是手动添加的本地图片<br />
				<image src="01.jpg" />
			</p>
			
		</center>
	</body>
</html>



效果图:
Lily_Screenshot_1566885784.png

Lily_Screenshot_1566885807.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

quanhao1993 发表于 2019-8-27 14:13
你把图片换成这个再试下:‘https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1566896434828&di=c4e53ed133f859609eec06cba7d0937e&imgtype=0&src=http%3A%2F%2Fe.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2Fdc54564e9258d1092f7663c9db58ccbf6c814d30.jpg’
 楼主| 冥月影 发表于 2019-8-27 14:17
quanhao1993 发表于 2019-8-27 14:13
你把图片换成这个再试下:‘https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=156689 ...

不是图片路径的问题,我那路径都一样,可是js添加的就是加载不出来,或者说根本没有加载
quanhao1993 发表于 2019-8-27 14:19
冥月影 发表于 2019-8-27 14:17
不是图片路径的问题,我那路径都一样,可是js添加的就是加载不出来,或者说根本没有加载

为什么我点击你的路径成下载图片了?
 楼主| 冥月影 发表于 2019-8-27 14:22
quanhao1993 发表于 2019-8-27 14:19
为什么我点击你的路径成下载图片了?

不清楚。。。
Janem 发表于 2019-8-27 14:23
你的图片和html是在一个路径吗
badyun 发表于 2019-8-27 14:24
本帖最后由 badyun 于 2019-8-27 14:30 编辑

你按钮都没绑定事件,怎么可能触发,想啥嘞。。。。。。而且js添加img标签,不是image标签。。。。害我想半天图片为啥出不来,最后才发现标签错了

[JavaScript] 纯文本查看 复制代码
<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <title>javascript测试</title>
    <style type="text/css">
        .btn {
            width: 100px;
            height: 50px;
            background-color: #23b8ff;
        }
    </style>
    <script language="JavaScript">
        function test1() {
            let a = document.getElementById("test1");
            let img = document.createElement("img");
            img.setAttribute("src", "http://image.baidu.com/search/down?tn=download&word=download&ie=utf8&fr=detail&url=http://p8.qhimg.com/bdm/800_600_100/t016eeb47f29fa12fa0.jpg");
            // 设置大小和显示,不然图片大小会变成0 x 0;
            img.style.width = "400px";
            img.style.height = "300px";
            img.style.display = "block";
            a.appendChild(img);
        }

        function test2() {
            let a = document.getElementById("test2");
            let img = document.createElement("img");
            img.setAttribute("src", "01.jpg");
            img.style.width = "400px";
            img.style.height = "300px";
            img.style.display = "block";
            a.appendChild(img);
        }
    </script>
</head>

<body>
    <center>
        <button class="btn">按钮1</button>
        <button class="btn">按钮2</button><br />

        这是点击按钮1后添加的网络图片<br />
        <p id="test1"></p>

        这是点击按钮2添加的本地图片<br />
        <p id="test2"></p>

        <p>
            这是手动添加的网络图片<br />
            <image
                src="http://image.baidu.com/search/down?tn=download&word=download&ie=utf8&fr=detail&url=http://p8.qhimg.com/bdm/800_600_100/t016eeb47f29fa12fa0.jpg" />
        </p>

        <p>
            这是手动添加的本地图片<br />
            <image src="01.jpg" />
        </p>

    </center>
</body>

</html>
快乐小风 发表于 2019-8-27 14:24
老哥, 没看到你调用test1() 和 test2() 方法啊 , 你只是给了ID 和方法, 并没有添加事件
快乐小风 发表于 2019-8-27 14:29
本帖最后由 快乐小风 于 2019-8-27 14:30 编辑

[HTML] 纯文本查看 复制代码
let img = document.createElement("image");

//img标签
let img = document.createElement("img");
 楼主| 冥月影 发表于 2019-8-27 14:32
快乐小风 发表于 2019-8-27 14:24
老哥, 没看到你调用test1() 和 test2() 方法啊 , 你只是给了ID 和方法, 并没有添加事件

不好意思,没有添加时间是我代码复制错了。。。,原来image标签创建要用img的吗。。。可以了,谢谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-27 02:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表