Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Получить innerHTML без тегов (https://javascript.ru/forum/dom-window/54261-poluchit-innerhtml-bez-tegov.html)

alexan0308 11.03.2015 08:45

Получить innerHTML без тегов
 
Привет всем!

У меня при обращении к элементу span formula на странице его innerHTML имеет сложный вид:
<span id="formula"> 
   <span class="mo" id="MathJax-Span-71" style="font-family: MathJax_Main;"> 
     - 
   </span>
   <span class="mn" id="MathJax-Span-81" style="font-family: MathJax_Main; padding-left: 0.211em;"> 
     2 
   </span>
</span>

Как получить быстро "видимое" значение span formula, т.е. -2 ?

laimas 11.03.2015 09:03

А значением innerHTML для у этих span и будет текстовый узел, в них то нет вложенных элементов.

alert(document.getElementById('MathJax-Span-81').innerHTML)


разве кроме 2 что-то еще покажет? Видимо вы не к ним обращаетесь, а получаете содержимое их родителя?

krasovsky 11.03.2015 09:06

<родительский элемент этих спанов>.innerText

Sigizmund2012 11.03.2015 09:08

alexan0308,
в jQuery есть метод text(), если ему не переданы аргументы он возвращает все текстовые узлы внутри элемента.

alexan0308 11.03.2015 09:17

laimas, подправил вопрос. krasovsky, спасибо. Все так просто (

laimas 11.03.2015 09:58

krasovsky, <родительский элемент этих спанов>.innerText не будет работать в FF.

danik.js 11.03.2015 12:14

Цитата:

Сообщение от laimas
не будет работать в FF

Зато в нем будет работать .textContent (который не будет работать в IE8, если это кого-то еще заботит).

alexan0308 11.03.2015 12:33

Да все норм. Я же буду писать
formula.innerText
Именно это имел в виду krasovsky.

Цитата:

Сообщение от krasovsky (Сообщение 360629)
<родительский элемент этих спанов>.innerText

А когда я сначала задавал вопрос, не привел formula.

danik.js 11.03.2015 12:46

alexan0308, ты это кому?

laimas 11.03.2015 13:00

Да все норм. Я же буду писать
formula.innerText


Ну-ну, пишите.

Зато в нем будет работать .textContent

В этом вся и прелесть, будет заботить, не будет..., ник то же не пишет. Но есть такие, которые хотят и IE6?!, вот это удивляет, слава богу что не NN )


Часовой пояс GMT +3, время: 10:05.