У меня есть некоторые JavaScript, который я хочу, чтобы быть выполнены и изменить элемент списка, когда нажата кнопка:Добавление в список HTML с помощью JQuery и 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;
});
});
Цвет фона успешно стал зеленым, но элемент списка не может быть добавлен. Почему мой код не работает? Благодаря
Ваш код работает отлично: HTTPS : //jsfiddle.net/RoryMcCrossan/ay4m05rq/. Вы проверили консоль на наличие ошибок? Также обратите внимание, что вы можете сделать код намного проще, если вы используете только jquery: https://jsfiddle.net/RoryMcCrossan/ay4m05rq/2/ –
Переменная 'List' должна быть не определена, Move' var List = document.getElementById (' list '); 'inside' $ (function() {...}); ' – Satpal
@Satpal еще лучше, если он перемещается внутри обработчика события клика, чтобы убедиться, что элемент списка был создан при событии щелчка – gurvinder372