javascript - 使用innerHTML修改img src

标签 javascript image innerhtml

我即将完成我的代码,但我陷入了最后一个小障碍。我希望代码允许用户输入链接,然后当他们单击按钮时,页面通过修改 img src 来附加实际图像。我还希望它通过使用无序列表来附加图像。

这是我所拥有的:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8" />

    <title>Images Reveal</title>

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
    <script>
        window.onload = alert('Welcome to my assignment 2!')

        $(document).keypress(function(e) {
            if (e.which == 13) {
                alert('Please submit text via button');
            }
        });

        var string = "";

        function imageReveal() {
            var rubberDuckie = document.getElementById("textInput");
            var imageReveal = rubberDuckie.value;
            if (imageReveal == "") {
                alert("Please enter some text!");
            } else {
                var li = document.createElement("li");
                rubberDuckie.innerHTML = "<img src=" + rubberDuckie + " />";

                var ul = document.getElementById("listItUp");
                ul.appendChild(li);
            }
            rubberDuckie.value = "";
        }
    </script>

</head>
<body style="background-color:yellow;">
    <div align="center">
        <header>
            <h1>Alan Sylvestre</h1>
        </header>

        <input type="text" id="textInput" size="50" placeholder="Enter Some Text">
        <input type="button" id="clicking" value="Add Image" onclick="imageReveal()">
    </div>

    <ul id="listItUp">

    </ul>

    <p id="pTags">

    </p>

    </div>

</body>

最佳答案

您正在尝试将图像插入到输入中(不能使其成为空元素)。只需将图像插入到 li 中即可。

li.innerHTML = "<img src=\"" + imageReveal + "\">";

关于javascript - 使用innerHTML修改img src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16043755/

相关文章:

javascript - While 循环和innerHTML - 为什么它会反向显示数字?

javascript - 如何使用 AJAX 调用 innerHTML 中的 PHP 值

javascript - $animate.addClass 类型错误 : Cannot read property 'parentNode' of undefined

javascript - react native 类型错误 : Cannot read property 'createClient' of undefined

javascript - 使用 JavaScript 发送一个窗口到后台

javascript - 如何获取上传图片的DataUrl?

javascript - 如果图像响应,则获取图像的高度和宽度

html - 为什么图片和下面的div之间有空格?

JavaScript - 使用innerHTML作为实际的html而不是纯文本

javascript - 如何在 Session 变量中获取 anchor 文本?