javascript - 使用 JQuery 和 Javascript 添加到 HTML 列表

标签 javascript jquery html

我有一些 javascript,我想在单击按钮时执行并更改列表元素:

<button id="click-me" type="button">
     <img  src="https://cdn4.iconfinder.com/data/icons/basic-ui-elements/700/07_plus-128.png" alt="Add to Event" style="width: 50px"/>
</button>

<div>
   <p>Meeting Participants:</p>
   <ol id ="list">

   </ol>
</div>

Javascript/JQuery:

var List = document.getElementById('list');

$(function (){
    $("#click-me").click(function (e){
        e.preventDefault();

        document.getElementById('list').style.backgroundColor = "green";
        var entry = document.createElement("li");
        var testText = document.createTextNode("test")
        entry.appendChild(testText);
        List.appendChild(entry);

        return false;

    });
});

背景色成功变绿,但是看不到要添加的列表元素。为什么我的代码不起作用?谢谢

最佳答案

只需将 List 初始化放在点击事件处理程序中

$(function (){
    $("#click-me").click(function (e){
        e.preventDefault();

        var List = document.getElementById('list');
        document.getElementById('list').style.backgroundColor = "green";
        var entry = document.createElement("li");
        var testText = document.createTextNode("test")
        entry.appendChild(testText);
        List.appendChild(entry);

        return false;

    });
});

关于javascript - 使用 JQuery 和 Javascript 添加到 HTML 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34991219/

相关文章:

javascript - 将不同的信息窗口附加到多边形谷歌地图组

javascript - JQuery - 为什么 JQuery 动画是同步的?

javascript - 在数组(或对象)上迭代异步的最聪明/最干净的方法是什么?

javascript - 在创建新对象时使用 JavaScript 中的数组值

javascript - 更改 div 的可见性

javascript - knockoutjs 绑定(bind)处理程序仅在 ko.unwrap(valueAccessor()); 时触发正在更新 : part

javascript - 如何在重新加载页面时显示所有选中的复选框?

javascript - jQuery:鼠标悬停在链接#1、2 和 3 上后 - 激活显示内容

javascript - 简单问题 : Do I need to specify width, "image"预加载图片时的高度?

python - BeautifulSoup 提取 div 中的数据