TheAbominable Ответов: 1

Получение всего элемента таблицы внутри панели ASP:


У меня есть следующее:

< asp:panel id="myASPPanel" runat="сервер"... />


В codebehind есть несколько динамически создаваемых таблиц. Допустим, есть 3 таблицы, и мы хотим получить только 1 из них, первую. Мы пытаемся сделать это с помощью Javascript.

У нас есть функция, которая получает идентификатор "myDiv".
Затем мы можем получить количество таблиц и перебрать их. Однако, когда мы получаем таблицу 1, мы получаем только содержимое внутри таблицы, а не теги/html/атрибуты и т. д.

Допустим, это стол:

MyTD


Мы можем получить только "MyTD", а не всю таблицу. Мы хотим сохранить всю таблицу вместе с ее тегами (так же, как она была набрана выше) и отобразить ее.

Мы заметили, что myDiv. getElementsByTagName ('таблица').продолжительность работы (для определения количества таблиц внутри блока div), но когда мы хотим хранить всю таблицу в переменную, мы делаем это: myDiv.метод getelementsbytagname('стол')[я].innerHTML будет (это только дает нам 'MyTD' текст, а не теги, а не html, а не весь элемент таблицы и ее атрибутов), и если мы используем этот: myDiv.метод getelementsbytagname('стол')[я], что показывает на экране [объект HTMLTableElement]

Как мы можем получить всю таблицу вместе с ее HTML-кодом, атрибутами, встроенным стилем и т. д.?

Спасибо.

Что я уже пробовал:

myDiv.getElementsByTagName('table')[i].innerHTML

myDiv.getElementsByTagName('table')[i]

1 Ответов

Рейтинг:
1

Richard Deeming

То innerHTML свойство возвращает HTML-код между открывающим и закрывающим тегами указанного элемента - "внутренний" HTML.

Чтобы получить HTML-код, включающий открывающие и закрывающие теги - "внешний" HTML-код, используйте outerHTML[^] собственность.

myDiv.getElementsByTagName('table')[i].outerHTML