Как получить идентификатор каждого сообщения на моей странице?


1 принят

JSникогда не даст вам более 1 элемента. Если вам нужны все элементы, удовлетворяющие вашему запросу, используйте post_id.

Использование PHPв вашем JSкоде означает, что он будет использовать только 1class

Самый простой способ сделать это - добавить classили добавить data-attributeв свои div:

<div data-type="post" data-id="1">a</div>
<div data-type="post" data-id="3">b</div>
<div data-type="post" data-id="2">c</div>

Вы можете использовать новое, attributeчтобы получить их все и перебрать их.

var elements = document.querySelectorAll('[data-type="post"]')
for (var i = 0; i < elements.length; i++) {
  var postId = elements[i].getAttribute('data-id')
  // do ajax stuff
  // ... then
  elements[i].innerHTML = 'ajax response'
}

https://jsfiddle.net/w6kazkm1/4/

Изменить: Не понял ваш вопрос. Ответ теперь обновлен.

JavaScript, PHP, AJAX,

javascript,php,ajax,

1

Ответов: 1


1 принят

JSникогда не даст вам более 1 элемента. Если вам нужны все элементы, удовлетворяющие вашему запросу, используйте post_id.

Использование PHPв вашем JSкоде означает, что он будет использовать только 1class

Самый простой способ сделать это - добавить classили добавить data-attributeв свои div:

<div data-type="post" data-id="1">a</div>
<div data-type="post" data-id="3">b</div>
<div data-type="post" data-id="2">c</div>

Вы можете использовать новое, attributeчтобы получить их все и перебрать их.

var elements = document.querySelectorAll('[data-type="post"]')
for (var i = 0; i < elements.length; i++) {
  var postId = elements[i].getAttribute('data-id')
  // do ajax stuff
  // ... then
  elements[i].innerHTML = 'ajax response'
}

https://jsfiddle.net/w6kazkm1/4/

Изменить: Не понял ваш вопрос. Ответ теперь обновлен.

JavaScript, PHP, AJAX,
Похожие вопросы