const parentSelector = 'div';
const childSelector = 'p';
const className = 'there';
const siblingsSelector = `${parentSelector} > ${childSelector}`;
const elementSelector = `${siblingsSelector}.${className}`;const index = Array.prototype.findIndex.call(
document.querySelectorAll(siblingsSelector),
n => n.classList.contains(className)
);let index = -1;
for (
let el = document.querySelector(elementSelector);
el;
index++, el = el.previousElementSibling
) ;const el = document.querySelector(elementSelector);
const index = el ? [...el.parentNode.children].indexOf(el) : -1;childSelector, и они не должны учитываться, то третий вариант не подходит, а во втором надо заменить index++ на index += el.matches(childSelector). success: function() {
download(param1,param2,param3);
$('form').trigger('reset');
send_modal_form();
},массив Array из объектов ArrayBuffer, ArrayBufferView, Blob, DOMString, или смесь любых из подобных объектов, которая может быть размещена внутри Blob. DOMStrings представлены в кодировке UTF-8.
type, with a default value of "", that represents the MIME type of the content of the array that will be put in the blob.
var marker = new google.maps.Marker({
position : latlng,
map : map,
id : point.id //Тут идентификатор маркера
});
google.maps.event.addListener(marker, 'click', function() {
console.log(marker.id);
$('[data-id="'+marker.id+'"]').show(); //Показываем блок с информацией о этом маркере
});
const input = document.querySelector('#textLink');
const buttonSelector = '.link';const getText = el => el.innerText;
// или
const getText = el => el.textContent;
// или (будет работать как надо, пока элемент остаётся ссылкой)
const getText = el => el.text;
// или (будет работать как надо, пока вложенные элементы не появятся)
const getText = el => el.innerHTML;document.addEventListener('click', ({ target: t }) =>
(t = t.closest(buttonSelector)) &&
(input.value = getText(t))
);document.querySelectorAll(buttonSelector).forEach(function(n) {
n.addEventListener('click', this);
}, e => input.value = getText(e.currentTarget));