Вытащить значение в переменную между тегов с множественным переносом строки
Добрый день
Могу вытаскивать значения в переменную 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, время: 17:16. |