У меня есть элемент HTML (скажем, div
ision), который содержит набор заголовков (h2
) и абзацев (p
) с другим элементом внутри (некоторые ссылки, например, a
).
Моя цель - разрезать мой HTML-элемент на 2 элемента одинакового размера.
Ограничения: абзацы, заголовки и блоки не должны быть вырезаны
Моя идея заключалась в том, чтобы просмотреть внутри списка дочерних узлов и скопировать childNodes
каждого абзаца.
Каждый раз, когда я копирую абзац, я вычисляю размер по порядку, чтобы узнать, достиг ли я половины размера деления.
Вот код, объясняющий это:
var elm = document.getElementById('article_colonnes'); // I want to cut this into 2 parts
var paragraphesNumber = paragraphes.length;
var halfSize = elm.innerHTML.length / 2 ;
var col1 = document.getElementById('col1');
var col2 = document.getElementById('col2');
var i=0;
do {
var node = createNodeFromParagraphe(paragraphes[i]);
if(node) {
col1.appendChild(node);
// update the size of the 1st column by updating inner HTML
col1String = col1String + paragraphes[i].innerHTML;
}
i++;
// compute the size of the 1st column
col1Size = col1String.length;
}
while(col1Size < halfSize || i < paragraphesNumber) ;
И я делаю то же самое для 2-го столбца.
Спасибо за вашу помощь.