javascript - 如果图像标签是用 javascript 编写的并且需要用户输入,图像是否不会随页面一起加载?

标签 javascript

我想要一种仅在需要时加载图像的方法,但对使用 AJAX 犹豫不决。相反,这样的东西会起作用吗?

<div onclick="loadimages()">Section Title</div>
<script type="text/javascript">
function loadimages()
{
    document.write('<img src="images/thumbnail1.jpg" />');
    document.write('<img src="images/thumbnail2.jpg" />');
    document.write('<img src="images/thumbnail3.jpg" />');
}
</script>

目的是当单击该 div 时图像出现在“部分标题”下方,并且仅在此时加载图像。

最佳答案

如果您想动态地将元素添加到 DOM,有几种选择比令人厌恶的 document.write 更可取。例如,您可以这样做:

var image = document.createElement("img");
image.src = "images/thumbnail1.jpg";

var parent = document.getElementById("foo"); // identify the parent somehow
parent.appendChild(image);

或者你可以这样做:

var parent = document.getElementById("foo"); // identify the parent somehow
parent.innerHTML += '<img src="..." />';

或者,如果您使用 jQuery:

$("your selector here").append('<img src="..." />');

关于javascript - 如果图像标签是用 javascript 编写的并且需要用户输入,图像是否不会随页面一起加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12259319/

相关文章:

javascript - 如何按两个属性对json数据进行排序

javascript - 使用 jquery 仅替换 div 中的文本

javascript - React Hooks - 在 onClick 事件期间拼接更新状态遇到问题

Javascript 检测用户离开的 URL

javascript - 获取跨域 iframe 的响应状态码?

javascript - iOS 上的图像加载然后消失然后当我进入设置并返回页面时它们重新出现

javascript - 将图标放在占位符中 - React Native

像 css3 转换一样的 Javascript

javascript - Ember JS 中深度嵌套模型的架构

javascript - 修改使用 jQuery 创建的数组