Код: Выделить всё
parent.appendChild(child)< Pre Class = "Lang-JS PrettyPrint-Override">
Код: Выделить всё
const parent = document.createElement("div"); // Created but not mounted
const child = document.createElement("span") // Created but not mounted
parent.appendChild(child); // Child has been appended to parent but both of them not mounted
Код: Выделить всё
document.querySelector("body").appendChild(parent);
// Well, it has been mounted now, but in my case I don't know when exactly is will be monted
< /code>
Насколько я проанализировал темы, обнаружив, когда элемент прикреплен к DOM в JavaScript, он не охватывает фактическое монтаж к документу. MutationObserver был рекомендован, но не имея образцов кода, которые я мог бы проверить, не удовлетворяет моему делу. < /P>
вариант использования. Следующее решение об изменении размера текстовой области (источник) не будет работать, если Textarea еще не установлена, потому что в этом случае Scrollheight Код: Выделить всё
const textarea = parent.querySelector("textarea");
textarea.style.height = textarea.scrollHeight + "px";
textarea.style.overflowY = "hidden";
textarea.addEventListener("input", function() {
this.style.height = "auto";
this.style.height = this.scrollHeight + "px";
});
Подробнее здесь: https://stackoverflow.com/questions/794 ... t-with-pur
Мобильная версия