...
connection.query('SELECT user FROM users', function(err, rows, fields) {
if (err) throw err;
return callback('Текст: ' + rows.map(function(row) { return row.user }));
});
...
counts[arr1[i]] = (counts[arr1[i]] || 0) + 1;
// если свойство count[arr1[i]] уже есть в объекте arr1
// то мы получаем значение свойства (число) и увеличиваем на 1
// если свойства count[arr1[i]] нет в объекте,
// то оно создается и записывается значение этого свойства 1
// При первой итерации при i=0 у вас создается свойство в объекте arr1['andesite']
// и ему присваивается 1
arr1['andesite'] = ( arr1['andesite'] || 0 ) + 1; // => arr1['andesite'] = 0 + 1;
// и так с каждым новым свойством
// далее это свойство при необходимости просто увеличивает свое значение
var sp2 = document.getElementById("childElement");
sp2 = "<div>TEXT</div>" + sp2;
var sp2 = document.getElementById("childElement");
var parentDiv = sp2.parentNode;
parentDiv.insertAdjacentHTML("afterBegin", "<div>TEXT</div>");
var sp2 = document.getElementById("childElement");
sp2.insertAdjacentHTML("beforeBegin", "<div>TEXT</div>");
<script>alert('xss')</script>
function test(data) {
console.log(this.innerHTML);
}
var btn = document.getElementById('btn');
btn.addEventListener('click', test, false);
$("#kad_1").click(function() {
// получаем значение title
var title = $(this).attr("title");
// вставляем данные в result
$("#result").html(title);
});
var result = +("#result").html() + title;
$("#result").html(result);
<!-- Modal -->
<button class="btn btn-success btn-lg animate-btn" data-toggle="modal" data-target="#myModal">ВЫЗОВИ МАСТЕРА СЕЙЧАС</button>
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Не нашли что искали?</h4>
</div>
<div class="modal-body">
<!-- Тут контент в модальном окне -->
</div>
</div>
</div>
</div>
<script>
// Через сколько событие модал
var limit = 5000;
// Сбросить данные в localStorage через...
var repeat = 300000;
// При переходе на новую страницу проверяем данные и сбрасываем при необходимости
if (Date.now() - localStorage.getItem('count') > repeat) {
localStorage.removeItem('count');
localStorage.removeItem('show');
console.log('Данные в localStorage сброшены');
};
// Если это первое посещение, то запукает отсчет для события модал
if (localStorage.getItem('count') === null && localStorage.getItem('show') === null) {
localStorage.setItem('count', Date.now());
localStorage.setItem('show', 'false');
console.log('Счетчик установлен');
var timer = setInterval( function() {
var time = localStorage.getItem('count');
if (Date.now() - time > limit ) {
console.log('Событие модал');
$('[data-target="#myModal"]').trigger('click');
localStorage.setItem('show', 'false');
clearInterval(timer);
};
}, 500 );
} else {
console.log('Событие модал уже было');
}
</script>