2015-01-16 5 views
2

У меня есть HTML-таблицы с данными. Есть несколько столбцов, которые скрыты, основываясь на генерации отчетов. Я создаю файл Excel из этой таблицы. Для создания файла Excel я должен предоставить данные innerHTML функции Excel. Дело в том, что данные innerHTML содержат скрытые теги.Как удалить скрытые теги из строки innerHTML

В результате получается файл Excel, отображающий данные скрытого столбца. Есть ли способ удалить данные скрытых тегов?

+0

Можете ли вы удалить все дочерние элементы, а затем получить innerHTML? –

+0

Проводка образца кода поможет. По сути, в простой JS вы можете перебирать элементы DOM и исключать элементы 'element type = 'hidden'. – Sid

+0

решение довольно просто, вы пробовали решить его самостоятельно? если да, напишите, что вы пробовали в своем вопросе. – Banana

ответ

2

Использование JQuery, вы можете сделать что-то вроде этого:

var htmlString = '<<your innerHTML string>>';  
var obj = jQuery(htmlString); 
var jQ = jQuery("<p>").append(obj); 
jQ.children(":hidden").html(""); 
var newHtml = jQ.html(); 

Теперь используйте newHtml в вашем коде.

+0

, это может испортить макет отчета. лучше очистить внутренний html скрытого элемента 'jQ.children (": hidden "). html (" ")' – Banana

+0

@ Банана согласилась! Обновлен мой ответ – ArinCool

+0

Это может очистить содержимое скрытой ячейки, но ячейка все равно будет в таблице, не так ли? Это также бит и промах, так как ячейки с «видимостью: скрытым» или «непрозрачностью: 0» не будут очищены, поскольку они не выбраны ': hidden'. – RobG

Смежные вопросы