Не могли бы вы пересмотреть свою стратегию в решении этого дела? Рекомендуется работать с данными, такими как массивы и объекты, вместо узлов DOM.
Пожалуйста, рассмотрите этот пример
const form = document.forms.form;
const todoList = document.querySelector('#todoList');
const completedList = document.querySelector('#completedList');
const tasks = [];
form.addEventListener('submit', handleSubmit, true);
todoList.addEventListener('change', handleInputChange, true);
function handleSubmit(event) {
event.preventDefault();
const task = this.task;
if (task.value === '') {
return;
}
const item = createTask(task.value);
tasks.push(item);
task.value = '';
syncTodoList();
}
function handleInputChange(event) {
const target = event.target;
if (target.nodeName === 'INPUT') {
const id = event.target.id;
const task = tasks.find(task => task.id === parseInt(id, 10));
task.status = 'completed';
syncTodoList();
syncCompletedList();
}
}
function createTask(task) {
return {
id: Date.now(),
text: task,
status: 'todo'
};
}
function syncTodoList() {
const todos = tasks
.filter(task => task.status === 'todo')
.map(task => `<li>${task.text} <input type="checkbox" id="${task.id}"></li>`)
.join('');
todoList.innerHTML = todos;
}
function syncCompletedList() {
const completeds = tasks
.filter(task => task.status === 'completed')
.map(task => `<li>${task.text}</li>`)
.join('');
completedList.innerHTML = completeds;
}
<form name="form">
<input id="task">
<button>Send</button>
</form>
<p>Todo</p>
<ul id="todoList"></ul>
<p>Completed</p>
<ul id="completedList"></ul>
Найденный моим собственным ответом:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor\XAML\Auto List Members
Установка на 0x00000000 решает его.
"Автоматический Список Params" Ключ, кажется, не имеет никакого эффекта. Для завершения его можно все еще использовать <Ctrl+Space> для открытия его по требованию (для установки атрибута, Вы не можете думать о названии, и т.д.),
Довольно изящный!