Це основне.
Як отримати значення "Це моє ім'я" вищевказаного проміжку?
<div id='item1'>
<span>This is my name</span>
</div>
Це основне.
Як отримати значення "Це моє ім'я" вищевказаного проміжку?
<div id='item1'>
<span>This is my name</span>
</div>
Відповіді:
Я думаю, що це повинен бути простий приклад:
$('#item1 span').text();
або
$('#item1 span').html();
.text()
html буде кодувати будь-які символи, які він знайде, при .html()
цьому не буде кодувати жодних символів.
$('.class').each(function() { $(this).html() });
; тому що $('.class').html()
поверне значення .html () для першого елемента
$('#item1').text(); or $('#item1').html();
добре працює для id="item1"
Оскільки ви не вказали атрибут для значення "item", я припускаю, що використовується клас:
<div class='item1'>
<span>This is my name</span>
</div>
alert($(".item span").text());
Переконайтеся, що ви зачекаєте, поки DOM завантажиться, щоб використовувати ваш код, у jQuery ви використовуєте для цього ready()
функцію:
<html>
<head>
<title>jQuery test</title>
<!-- script that inserts jquery goes here -->
<script type='text/javascript'>
$(document).ready(function() { alert($(".item span").text()); });
</script>
</head>
<body>
<div class='item1'>
<span>This is my name</span>
</div>
</body>
$('#item1 span').html();
Це працює з моїм кодом
ДУЖЕ ВАЖЛИВО Додаткова інформація про різницю між .text () та .html ():
Якщо ваш селектор обрав кілька елементів, наприклад, у вас є два проміжки
<span class="foo">bar1</span>
<span class="foo">bar2</span>
,
тоді
$('.foo').text();
додає два тексти і дає вам це; тоді як
$('.foo').html();
дає вам лише одне з таких.
Ви можете використовувати id in span безпосередньо у своєму HTML.
<span id="span_id">Client</span>
Тоді ваш код jQuery був би
$("#span_id").text();
Хтось допоміг мені перевірити помилки і виявив, що він використовує val () замість тексту (), не можна використовувати функцію val () в інтервалі. Так
$("#span_id").val();
поверне нуль.