javascript - 如何删除所有比调用函数的那个更大的“输入”元素?
问题描述
我正在尝试删除所有input
元素,直到for loop
重新找到触发该功能的元素。
问题,我可以使用 将remove
其从 dom 中删除吗?第二个问题可以选择“类”以便我可以删除/删除它吗?他们都有相同的classname
。
我创建新的并将其INPUT
插入ID
ARRAY
function child_input(element) {
if (order_input.length-1 == 2) {
alert("ritch lenght")
return false;
}
if (order_input.length-1 >= 2) {
alert("Fail!!")
}
element = document.createElement('input');
element.type = "number";
element.classList.add('dropNew');
element.id = "input"+counter+"";
element.onmouseleave = function mouseLeave() {
if (element.value != "") {
element.readOnly = true;
element.classList.add('unWriteable');
element.onmouseleave = false;
child_input();
element.addEventListener('dblclick', function() {
element.classList.remove('unWriteable');
element.readOnly = false;
element.onmouseleave = function() {
//hier würde ich immer den input(child) vorigen löschen...
mouseLeave();
removeChild_input(this.id);
}
});
}
}
document.querySelector('.Main_Div').append(element);
order_input.push(element);
counter++;
}
可能知道有点难懂!!如果我现在dbclick
是这四个之一input
(例如第二个),我希望删除以下输入。(数字 4,3 必须删除)。
//hold the oldest, and remove all child
let delete_item = document.querySelector('#'+ id);
let num_id = id.replace("input", " ");
num_id = parseInt(num_id);
for (var i = order_input.length-1; i >= num_id; i--) {
order_input.slice(-1);
order_input.pop();
document.querySelector(".dropNew")[i].remove();
}
console.log(order_input.length-1);
}
解决方案
我不得不使用document.querySelectorAll('+class+')[i].remove()
整个功能..,
删除直到触发功能的输入。
for (var i = order_input.length-1; i >= num_id; i--) {
order_input.slice(-1);
order_input.pop();
document.querySelectorAll(".dropNew")[i].remove();
}
祝你们晚安。
感谢您的帮助。重新聚焦;)
推荐阅读
- c# - 值不能为空。参数名称:entitySet,稍微更改模型时出现此错误
- spring - Spring Cloud Eureka Server自我保存和续订门槛
- ios - 如何在 Swift 中不使用 fireBase 制作 MessageKit 聊天应用程序?
- regex - 如何检查 XML 中的空白元素?
- jenkins - 如何在 Kubernetes 的另一个命名空间中部署部署?
- javascript - 如何将表单中的对象数据放在特定属性下
- python - 在一行中打印每个单词而不是 Python 中的字符?
- python - 如何生成包含字符串的随机元组
- java - 如何从 java 中检索 Swagger 定义
- visual-c++ - MSVC 调试版本中的 ASIO 调试错误 - 发布版本中没有错误