ما هي أفضل طريقة لإزالة
من
التي تم إنشاؤها باستخدام AppendChild؟

StackOverflow https://stackoverflow.com/questions/1928823

  •  20-09-2019
  •  | 
  •  

سؤال

أقوم بإنشاء مربعات نصية ديناميكيًا باستخدام المستند.

var box = document.getElementById("myDiv");
var inp = document.createElement('input');
inp.type = 'text';
// add attributes, etc...
box.appendChild(inp);
box.appendChild(document.createElement("br"));

يمكنني حذف مربعات النص هذه باستخدام .removechild وهي على ما يرام ، لكن الفواصل لا تزال موجودة.

box.removeChild(document.getElementById(...));

سؤالي هو كيف أقوم بإزالة كل من الفواصل التي تم إنشاؤها بين كل من مربعات النص؟

هل كانت مفيدة؟

المحلول

var breaks = box.getElementsByTagName('BR');

for (var i = 0; i < breaks.length; i++) {
    box.removeChild(breaks[i]);
}

نصائح أخرى

يجب أن يكون من الممكن إزالة BRS إذا حافظت على إشارة إليها.

هذا يجب أن يعمل:

var brRef = document.createElement("br");
...    
box.removeChild(brRef);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top