Я создал таблицу, и я хотел бы добавить изображение в заголовок. Я использую библиотеку под названием D3.js для создания таблицы. Код выглядит следующим образом:Добавить изображение в существующий заголовок таблицы
var columns = [
{src:"http://iconbug.com/data/3a/256/77c71e95885bf94c06c7c68ccb63b131.png"},
{src:"http://iconbug.com/data/3a/256/9f8cd17bf12b1667d6c4b31b889b3034.png"},
{src:"http://iconbug.com/data/b4/256/4ece97792658df143eb693c23bb991f3.png"}
];
var table = d3.select("body").append('table');
var thead = table.append('thead');
thead.append('tr')
.selectAll('th')
.data(columns)
.enter()
.append('th')
.append('img')
.attr('src', function(d) {
return d.src;
});
Этот код из моего соответствующего D3 поста:
D3 Method of Appending Images to a Table Header
код в основном для контекста, я заинтересован в том, как родной HTML сделок с этим методом , Поскольку это будет иметь отношение к тому, как я буду использовать другие библиотеки.
Вопрос: Я могу добавить изображения в таблицу как новую строку заголовка, но я не могу добавить изображения в существующую строку заголовка.
Другими словами, после создания заголовков с текстовыми заголовками я хочу добавить изображения рядом с текстовыми заголовками (разные изображения на столбец).
Просто размышляя по моему опыту до сих пор и следуя советам эксперта D3, эта проблема может быть специфичной для html.
В собственном HTML можно добавлять изображения в заголовок после его создания? Что еще может привести к возникновению этой проблемы в среде родного HTML?
Это в конечном итоге работает хорошо , Нам не нужен '.enter()', потому что мы предполагаем, что заголовок сохранит изображение по всему праву? Или почему именно мы его опускаем? –
Мы пропускаем 'enter', потому что вы не добавляете новые элементы на основе данных, вы просто привязываете данные к элементам, которые уже существуют в DOM. –