이것은 기본입니다.
위 범위의 'This is my name'값을 얻으려면 어떻게해야합니까?
<div id='item1'>
<span>This is my name</span>
</div>
이것은 기본입니다.
위 범위의 'This is my name'값을 얻으려면 어떻게해야합니까?
<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>
매우 중요 .text ()와 .html ()의 차이점에 대한 추가 정보 :
선택기가 둘 이상의 항목을 선택한 경우, 예를 들어 두 개의 범위가
<span class="foo">bar1</span>
<span class="foo">bar2</span>
)
그때
$('.foo').text();
두 텍스트를 추가하고 당신에게 그것을; 이므로
$('.foo').html();
그중 하나만 제공합니다.