Это основное.
Как я могу получить значение «Это мое имя» из вышеуказанного диапазона?
<div id='item1'>
<span>This is my name</span>
</div>
javascript
jquery
html
Фелипе Баррейрос
источник
источник
.text()
html будет кодировать любые найденные символы, но.html()
не будет кодировать любые символы.$('.class').each(function() { $(this).html() });
; потому$('.class').html()
что вернет значение .html () для первого элементаисточник
Предполагая, что вы намеревались прочитать id = "item1", вам нужно
источник
$('#item1').text(); or $('#item1').html();
отлично работает дляid="item1"
источник
Поскольку вы не указали атрибут для значения item, я предполагаю, что используется класс:
Убедитесь, что вы ожидаете загрузки DOM для использования вашего кода, в jQuery вы используете
ready()
функцию для этого:источник
В javascript вы не используете
document.getElementById('item1').innertext
?источник
источник
$('#id span').text()
это ответ!источник
$('#item1 span').html();
Это работает с моим кодомисточник
ОЧЕНЬ ВАЖНО Дополнительная информация о разнице между .text () и .html ():
Если ваш селектор выбирает более одного элемента, например, у вас есть два пролета, например
<span class="foo">bar1</span>
<span class="foo">bar2</span>
,затем
$('.foo').text();
добавляет два текста и дает вам это; в то время как$('.foo').html();
дает вам только один из них.источник
Вы можете использовать идентификатор в span непосредственно в вашем HTML.
Тогда ваш код JQuery будет
Кто-то помог мне проверить ошибки и обнаружил, что он использует val () вместо text (), невозможно использовать функцию val () в span. Так
вернет ноль.
источник
источник