これが基本です。
上記のスパンの値「これは私の名前です」を取得するにはどうすればよいですか?
<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()の違いに関する追加情報:
セレクタが複数のアイテムを選択する場合、たとえば、2つのスパンがある
<span class="foo">bar1</span>
<span class="foo">bar2</span>
場合、
その後
$('.foo').text();
2つのテキストを追加してそれを与える; 一方
$('.foo').html();
それらの1つだけを与えます。