var div = document.createElement('div');
div.innerHTML = str;
var arr = [].map.call(div.children, function(n) { return n.innerText; });
var arr = [];
var elems = document.createRange().createContextualFragment(str).children;
for (var i = 0; i < elems.length; i++) {
arr.push(elems[i].innerHTML);
}
const lower = document.querySelector('#lower');
const upper = document.querySelector('#upper');
updateValueOnEnter(lower, val => Math.min(val, upper.value));
updateValueOnEnter(upper, val => Math.max(val, lower.value));
function updateValueOnEnter(input, f) {
input.addEventListener('keypress', function(e) {
if (e.keyCode === 13) {
this.value = f(this.value);
}
});
}
function (response) { var data = response.body if (data.country > 0) { this.form.country = data.country } ...
Залил всё необходимое по ссылке:
https://drive.google.com/open?id=1igS6UT4tH51VHNsE...
Что не так делаю?
2 * PI
- это 360 градусовval / max
- отношение текущего значения стрелки и максимально возможного (соответствующего полному обороту, 360 градусам), определяет угол поворота-PI / 2
- поворот на 90 градусов против часовой стрелки. Поскольку на координатной плоскости нулевой угол поворота соответствует вектору (1, 0), а начальное положение стрелок часов соответствует вектору (0, 1) - надо внести поправку.
А с чего вы взяли, что он удаляется?
Это получение списка классов, которых после нажатия текущей кнопки у блоков быть не должно. Поскольку querySelectorAll возвращает NodeList, у которого нет метода map, сначала его надо превратить в массив, затем из каждой кнопки достаётся значение data-class, и наконец отбрасывается значение, соответствующее текущей кнопке.