#javascript #html #html-table
Вопрос:
Мой подход состоял бы в том, чтобы создать объект изображения в каждой строке таблицы, а затем установить источник для содержимого второго столбца. Для этого нам нужно присвоить элементу tbody идентификатор, а затем выполнить итерацию для каждого его дочернего элемента.
Сначала проверьте, существует ли имя файла image_file_ в таблице html, а затем покажите изображение в другой ячейке с помощью javascript.Я предоставил 2 изображения в down blow. Первое изображение содержит папку с изображениями, в которой у меня есть список изображений, а второе изображение показывает макет HTML-страницы.
Папка с изображениями (217 изображений)
<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript">
function displayPictures() {
//Deaclaring variables
var tbody, row, imageObject
//Get the tbody element
tbody = document.getElementById("tbody >tr >td")
//For each row
for (row of tbody) {
//We create an image object
imageObject.onerror = function (e) {
this.src = ["/master_project_ideas/imagetocsv/img/MessageMediaPhoto-ID-48.jpg"]
}
imageObject.alt = "Not found"
imageObject = new Image()
//We set the image source to the 2nd columns content
imageObject.src = row[2].innerText
//And finally, we replace the 5th cell's content
row[5].innerHTML = ""
row[5].appendChild(imageObject)
}
}
</script>
</head>
<body>
<table border="10" id="dataframe">
<thead>
<tr style="text-align: right;">
<th>Image_id</th>
<th class="image_file_name"> image_file_name</th>
<th>Image_Text_output </th>
<th>date</th>
<th id="show_image">Show_image</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>/Users/dawitabay/Desktop/master_project_ideas/Image_to_text_with_Tesseract/imagetocsv/img/MessageMediaPhoto-ID-48.jpg
</td>
<td>test 2</td>
<td>24-09-2021 12:20:47</td>
<td> NaN
</td>
</tr>
<tr>
<td>2</td>
<td>/Users/dawitabay/Desktop/master_project_ideas/Image_to_text_with_Tesseract/imagetocsv/img/MessageMediaPhoto-ID-48.jpg
</td>
<td>test 2</td>
<td>24-09-2021 12:20:47</td>
<td>NaN</td>
</tr>
</tbody>
</table>
</body>
</html>
Комментарии:
1. У вас множество проблем с этим коротким фрагментом кода. Начните с проверки ошибок, возникающих в консоли инструментов разработки браузера. Всегда включайте ошибки в свои вопросы
2. Не пойманный (в обещании) Ошибка типа: Не удается прочитать свойства null (чтение ‘parentNode’) в getColumnIndex (app.js:123) при инициализации (app.js:161)
3. Это из-за использования
getElementById()
, которое не принимает аргумент селектора css