Значение внтури элемента
Допустим, у меня есть такая строка:
<div id='somediv'>123</div> Можно ли теперь просто (наподобие document.getElementById(id).value) вытащить текст из div`а? |
document.getElementById(id).innerHTML? |
<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title></title>
<script type="text/javascript">
function getText ( elems ) {
var ret = "", elem;
if ( elems.nodeType ) { elems = [elems]; }
for ( var i = 0; elems[i]; i++ ) {
elem = elems[i];
// Get the text from text nodes and CDATA nodes
if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
ret += elem.nodeValue;
// Traverse everything else, except comment nodes
} else if ( elem.nodeType !== 8 ) {
ret += getText( elem.childNodes );
}
}
return ret;
};
</script>
</head>
<body>
<div id="text">Жизнь амбивалентно индуцирует данный знак, учитывая опасность, которую представляли собой писания Дюринга для не окрепшего еще немецкого рабочего движения.</div>
<script type="text/javascript">
alert ( getText( document.getElementById('text') ) )
</script>
</body>
</html>
|
nikita.mmf правльно понял :)
Спасибо :) |
резиг это круто (я его сам сейчас читаю), но сегодня можно сделать и так
<div id="text"><span style="color:red">Жизнь <b>амбивалентно</b> индуцирует данный знак</span>, учитывая опасность, которую представляли собой писания Дюринга для <b>не окрепшего</b> еще немецкого <u><abbr title="один два">рабочего движения.</abbr></u></div>
<script type="text/javascript">
alert ( document.getElementById('text').innerText )
</script>
|
Я когда-то видел такой способ который указал nikita.mmf.
А чем было вызвано его использование? Можете напомнить:) |
не было поддержки в Firefox 3.0, 3.5, 3.6, 4.0b1
|
спасибо
|
melky, извините, у меня FF 4.01, и поддержки innerText нету. Мне кажется, имеет смысл использовать вариант nikita.mmf. Кроссбраузернее будет.
|
melky, я знаю, что резиг это круто, но эту функцию я подсмотрел в Sizzle
|
Цитата:
делайте так. быстро для современников, медленно для стариков var innertext = DEV.innerText|| getText( DIV ); я так сейчас с шапкой делаю, ну, т.е
var head = document.head || document.getElementsByTagName('head')[0]
Цитата:
а что раньше вышло, книга резига, или сизл? |
| Часовой пояс GMT +3, время: 06:25. |