let objects = {
allButton: {
wrapper: 'menuWrapper',
selector: 'li',
'function': 'querySelectorAll'
},
loveButton : {
wrapper: 'menuWrapper',
selector: '.lovers',
'function': 'querySelector'
},
};
Object.entries(objects).forEach(entry => {
const [key, value] = entry;
const wrapper = document.querySelector(value.wrapper);
value.object = wrapper[value.function](value.selector);
});
let html = [
{
'type': 'div',
'args': {
'id': 'dialog',
},
'childrens': [
{
'type': 'h1',
'args': {
'textContent': 'Заголовок 1'
}
},
{
'type': 'h2',
'args': {
'textContent': 'Заголовок 2'
}
},
{
'type': 'h5',
'args': {
'textContent': 'Заголовок 5'
}
},
{
'type': 'p',
'args': {
'textContent': 'Параграф'
}
},
]
}
];
html.forEach(parent => {
let parentObject = document.createElement(parent.type);
Object.entries(parent.args).forEach(([key, value]) => {
parentObject[key] = value;
});
parent.childrens.forEach(children => {
let childrenObject = document.createElement(children.type);
Object.entries(children.args).forEach(([key, value]) => {
childrenObject[key] = value;
});
parentObject.appendChild(childrenObject);
});
document.body.appendChild(parentObject);
});
var elem = document.querySelector('#elem1');
var elem2 = document.querySelector('#elem2');
elem1.addEventListener('keyup', function() {
var elem1 = this.value;
if (elem1.length == 2) {
elem2.focus();
}
});
elem2.addEventListener('keyup', function() {
var elem1 = this.value;
if (elem1.length == 2) {
elem2.blur();
}
});
function middleOfThree(a, b, c) {
var array = [a, b, c];
array.sort((a, b) => a - b);
return array[1];
}
console.log(middleOfThree(5, 15, 18));
console.log(middleOfThree(20, 9, 31));
console.log(middleOfThree(20, 9, 12));
Console
15
20
12
</option>
if (Number.isNaN(theNum)){
console.log("это не число");
} else{
console.log("квадратный корень " + theNum * theNum);
}
Кросдоменные запросы (пример jQuery Ajax) запрещены