Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.03.2011, 15:49
Новичок на форуме
Отправить личное сообщение для vavich Посмотреть профиль Найти все сообщения от vavich
 
Регистрация: 30.03.2011
Сообщений: 4

получить текст из span
имеется HTML
<div class="at">
    <label>Метка:</label>
    <span>
        <a href="?Id=61022">Al</a>
        из
        <b></b>
        , Text из
        <b></b>
    </span>
</div>


подскажите как получить текст из тэга span

путем перебора могу получить только текст ссылки
часть кода:
var span = element[i].getElementsByTagName('span').item(0);
	if (span.hasChildNodes())
    {
		var  span_child = span.childNodes;
		for (var i = 0, len = span_child.length; i < len; i++)
		{
			if (i in span_child && span_child[i].tagName == 'A' && typeof span_child[i] !== 'undefined')
			{
				alert(span_child[i].innerHTML);
			}
		}
	}

именно интересует:
Код:
, Text из

Последний раз редактировалось vavich, 31.03.2011 в 15:51.
Ответить с цитированием
  #2 (permalink)  
Старый 31.03.2011, 15:56
Профессор
Отправить личное сообщение для Matre Посмотреть профиль Найти все сообщения от Matre
 
Регистрация: 07.01.2011
Сообщений: 582

var t = element[i].getElementsByTagName('span')[0].getElementsTagName("b")[0];
alert(t.nextSibling.nodeValue);


Поясняю: то, что Вас интересует — текстовая нода (TextNode), она доступна в коллекции childNodes. Также до неё можно добраться при помощи nextSibling (след. элемент) и previousSibling (пред. элемент)
Ответить с цитированием
  #3 (permalink)  
Старый 31.03.2011, 16:57
Новичок на форуме
Отправить личное сообщение для vavich Посмотреть профиль Найти все сообщения от vavich
 
Регистрация: 30.03.2011
Сообщений: 4

спасибо, помогло.

for (var i = 0; i < span.childNodes.length; i++)
{
	if (span.childNodes[i] == '[object Comment]' || span.childNodes[i] == '[object HTMLCommentElement]' || span.childNodes[i] == '[object Text]')
	{
		var str = span.childNodes[i].nodeValue;
	}
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При клике ссылки, открыть DIV блок, и при клике ещё раз, закрыть его Simon Общие вопросы Javascript 59 28.05.2017 17:31
Вопрос: И опять про offsetLeft... sigurd Общие вопросы Javascript 11 04.10.2010 14:06
lastChild работает в IE, как тут быть? Puaris83 Firefox/Mozilla 4 17.04.2010 23:56
Вопрос по относительному позиционированию DIV XPOMOB (X)HTML/CSS 11 15.07.2009 17:02
На входе HTML получить на выходе просто текст, как? Dmitry Общие вопросы Javascript 2 25.08.2008 10:42