javascript - 在 Javascript 中按下按钮时将元素添加到列表

标签 javascript html css list button

我正在创建一个页面,其中包含 id 为“faves”的无序列表、一个 id 为“add”的文本框以及一个 id 为“btnAdd”的按钮。默认情况下,列表包含 3 个元素,但用户应该能够在文本框中输入文本,单击按钮,并且在文本框中输入的任何内容都应添加到列表中。我似乎无法弄清楚如何在单击按钮时将输入的文本显示在列表中。

这是我的 HTML,其中还包括 CSS 和 Javascript:

<html>
    <head>
        <title>Project 1 Tanner Taylor</title>
        <h1>Project 1 Tanner Taylor</title>
        <style type="text/css">
            #clickMe {
                background-color: blue;
                border: 2px double black;
                font-size: larger;
            }
            @media (max-width: 299px) {
                #faves {
                    color: red;
                }
            }
            @media (max-width: 500px) and (min-width: 300px) {
                #faves {
                    color: blue;
                }
            }
            @media (min-width: 501px) {
                #faves {
                    display: none;
                }
            }
        </style>
        <script type = "text/javascript">
            function clickMe() {
                document.getElementById("clickMe").innerHTML="Ouch!";
            }
        </script>

    </head>
    <body>
        <div id="clickMe" onclick="clickMe()">
            Click Me!
        </div>
        <div>
        <ul id="faves">
            <li>Video Games</li>
            <li>Food</li>
            <li>Sleeping</li>
        </ul>
        <input type="text" id="add" size ="50"/>
        <input type="button" id="btnAdd" value="Add" onclick=/>
        </div>
    </body>
</html>

有人愿意为我指明正确的方向吗?

最佳答案

试试这个:

<script>
    function addItem(){
        var li = document.createElement("LI");  
        var input = document.getElementById("add");
        li.innerHTML = input.value;
        input.value = "";

        document.getElementById("faves").appendChild(li);
    }
</script>

<input type="button" id="btnAdd" value="Add" onclick="addItem()">

关于javascript - 在 Javascript 中按下按钮时将元素添加到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26069477/

相关文章:

javascript - 如何在javascript中使用.each()来显示不同的计数器

javascript - 语义 UI 菜单 - 单击时消失

html - 有哪些 HTML 表单攻击媒介?

javascript - 使用 nodeJS 或 Javascript 将 HTML + CSS 转换为 PDF?

html - Flex-Wrap 使用不当?

css - 我的 Bootstrap CSS 链接对我不起作用?

CSS3 :target and preventing browser-jump behavior

javascript - 仅当我更新或编辑时,才会出现简单 CRUD 应用程序中的“保存”按钮

javascript - 如何正确编写DFP页外广告单元?

javascript - ng-submit 不会触发事件