Вытащить значение в переменную между тегов с множественным переносом строки
Добрый день
Могу вытаскивать значения в переменную TEST из куска страницы:
<span class="first_level_header" style="color: rgb(212, 167, 24);">
Тест: 007
</span>
Таким кодом:
TEST = $("#centralContainer").find("table:first").find("tbody:first").children("tr:nth-child(1)").children("td:nth-child(2)").children("h1:nth-child(1)").text();}
TEST = $.trim(TEST); var posBracket = TEST.indexOf(":"); TEST = TEST.substring(posBracket+2, posBracket + 7);
Вопрос Каким кодом вытащить дату (08-июл-1982) в переменную? Когда она представляет собой на странице такой HTML код:
<td class="header_cell" style="color: rgb(170, 98, 198);">
<b>Дата:</b>
08-июл-1982
</td>
|
Заранее благодарю за помощь:)
|
petral7,
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<table width="400" summary="" >
<tbody>
<tr>
<td class="header_cell" style="color: rgb(170, 98, 198);">
<b>Дата:</b>
08-июл-1982
</td>
</tr>
</tbody>
</table>
<script>
var td = document.querySelector(".header_cell"),
text = td.lastChild.textContent.trim();
alert(text)
</script>
</body>
</html>
|
Спасибо, к сожалению, не помогло. Сейчас скопировал код страницы через F10 из приложения, возможно это сделает задачу решаймее или нет)
Описание к вложенному файлу Значение 007, которое сейчас успешно присваевается переменной SSID (работа с SSID на строках 879-881),строка88 Скрипт, строки 875-893 Значение которое сейчас нужно присвоить переменной SSID: 08-июл-1982 на строке: 457 Вопрос Как модифицировать скрипт, на строках 875-893, что бы SSID присвоелось значение со строки 457. В данном случае 08-июл-1982. Заранее большое спасибо за помощь. |
Вложений: 1
Файл
|
petral7,
var td = document.querySelector("#ecrfParameters td:last-child"),
text = td.lastChild.textContent.trim();
var SSID = text;
|
Рони, большое спасибо. Увы, не работает.
В консоле выдает ошибку:Uncaught TypeError: Cannot read property 'lastChild' of null. Используется ncludes/jmesa/jquery-1.3.2.min.js Может в этом дело? |
petral7,
jquery у вас конечно допотопное, но оно совершенно не причём.
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<table border="0" cellpadding="0" cellspacing="1" width="600px" id="ecrfBoxInfo">
<tr id="ecrfParameters">
<td class="header_crf_cell">
<b>Скрининговый номер:</b>
<span id=ssIdLabel>99-026</span>
</td>
<td class="header_crf_cell">
<span><b>Пол:</b></span>
Ж
</td>
<td class="header_crf_cell">
<b>Возраст на момент включения:</b>
34 Лет - 3 Дней
</td>
<td class="header_crf_cell">
<b>Дата рождения:</b>
08-июл-1982
</td>
</tr>
</table>
<script>
var td = document.querySelector("#ecrfParameters td:last-child"),
text = td.lastChild.textContent.trim();
var SSID = text;
alert(SSID)
</script>
</body>
</html>
|
Еще раз большое спасибо. Дело в том, что в этом приложение (нестандартное)я могу вставить скрипт только в строки:
875-893 Т.е. мне надо модифицировать именно этот скрипт на этих строках. |
petral7,
не понял ... у вас получилось исправить или нет? нужно заменить
var SSID = $("#centralContainer").find("table:first").find("tbody:first").children("tr:nth-child(2)").children("td:nth-child(1)").text();
на
var td = document.querySelector("#ecrfParameters td:last-child"),
text = td.lastChild.textContent.trim();
var SSID = text;
|
| Часовой пояс GMT +3, время: 21:45. |