У меня есть div, который содержит div в HTML-коде, я просто хочу получить строку, содержащуюся в этом div, например, слово LATTE
или price:12
в следующем коде:
<!DOCTYPE html>
<html>
<head>
…
</head>
<body>
<div id="items">
<div id="heapbox_46958322" class="heapBox">
…
</div>
<select class="basic-example" style="display: none;">
…
</select>
<div id="dummy">
…
</div>
<div id="gallery">
<div class="item_block">
…
</div>
<div class="item_block">
…
</div>
<div class="item_block hasoptions">
price:12
<div class="add_btn">
</div>
<div class="item_name">
LATTE
</div>
</div>
</div>
<div id="order_list">
…
</div>
</div>
<script type="text/javascript">
…
</script>
</body>
Fiddle Here
Ответы помогают мне получить все тексты во всех div, которые называются item_Name, но я хочу, чтобы это было из div, на которые я нажал, когда я использую событие onlclick:
$('.item_block').on('click',function(){
// here is the tip
document.getElementsByClassName("add_btn").onclick =
alert($(".item_name").text());
.
.
.
Вы можете использовать функцию jQuery .text().
Пример:
$(".item_name").text();
Это приведет к получению текста внутри всех div с item_name
.
Если вам просто нужен текст имени.item_name, на который вы нажали:
$(".item_name").click(function() {
$(this).text();
});
Дайте этому div id
предположим, id="getText"
В javascript
var value = document.getElementById('getText').innerText || document.getElementById('getText').textContent;
innerText на объекте должен позволять не только извлекать, но и перезаписывать текст
Попробуйте это, это поможет вам, в этом я просто добавлю текст в ваш order_list
чтобы добавить текст в div
$('#order_list').html('XYZ');
Fiddle Here
Вы можете использовать атрибут innerHTML
для div, чтобы получить текст внутри.
alert(document.getElementById('divid').innerHTML);