Вот решение jQuery.
Вы можете установить class
или id
вашего li
элемента (ничего, который позволит вам выбрать element
легко) и использовать следующий код, чтобы получить данные, которые вы хотите:
$("<SELECTOR FOR LI>")
.clone() // clone the element
.children() // select all the children
.remove() // remove all the children
.end() // again go back to selected element
.text(); // get the text of element
Для получения более подробной информации , пожалуйста, прочитайте this article.
Вы также можете проверить этот рабочий пример в JSFiddle.
Update
Вы также можете сделать это с помощью pure JavaScript
.
Просто iterate
над дочерними узлами (если есть один, по крайней мере), проверьте тип узла (3
, значит это text node
), и если его true
, concat
это текст с остальными.
Вот рабочий пример этого в JSFiddle.
Для получения дополнительной информации о типах узлов, пожалуйста, проверьте this link.
Кроме того, вы можете найти полезную информацию о nodeType
, nodeName
и nodeValue
Недвижимость here.
Не знаете, что вы подразумеваете под «без сохранения его в элементе»? У вас есть эта структура как строка, и вы не хотите, чтобы ее помещали в DOM? – FrankieTheKneeMan
Я имею в виду, что если у меня есть « Текст перед вложенным контентом», то это легко получить к нему (например, в jquery, 'txt = $ ('span'). Text()'), но если оно пример? –