Array.from(document.getElementsByTagName("main")[0].getElementsByTagName("section")).map(theArrayElement => <p>Paragraph!</p>);
innerHTML
кнопки добавляя внутрь кнопки текстовое поле. И вот вы кликаете по текстовому полю (срабатывает событие на клика на input
, а потом происходит всплытие события click
(гуглите, если не знаете). input_holder.addEventListener('click',(event)=>{
input_holder.innerHTML = `<input type="text" id="inp_m">`;
});
window.addEventListener("keydown", function(e) {
if (e.keyCode == 27 && popup.classList.contains('popup_active')) {
popup.classList.remove('popup_active');
}
}, true);
const filteredArr = arr.filter(elem => Array.isArray(elem) && elem.length);
let handler = {
apply: function (target, thisArg, args) {
console.log(`this=${thisArg}`); // obj
console.log(thisArg === obj); // true
console.log(this); // Proxy
}
};
let obj = {
p: new Proxy(target, handler)
};
obj.p(1, 2);
const gulp = require('gulp');
function compress() {
// compress task
}
function watch() {
gulp.watch('src/img/*', compress);
}
function css() {
return gulp
.src('src/scss/*.scss')
.pipe(plumber())
.pipe(sourcemaps.init())
.pipe(sass())
.on('error', sass.logError)
.pipe(cleanCSS())
.pipe(
autoprefixer({
browsers: ['last 2 versions'],
cascade: false
})
)
.pipe(sourcemaps.write())
.pipe(gulp.dest('dist/css'))
.pipe(browserSync.stream());
}
module.exports.default = gulp.series(watch); // ну если один таск можно и просто `watch`.
module.exports.watch = watch;
module.exports.css = css;
let selectPlatforms = document.querySelector('#select-platforms');
let inputsContainer = document.querySelector('#inputs');
selectPlatforms.addEventListener('change', renderInputs);
function renderInputs() {
inputsContainer.innerHTML = '';
for(let i = 0; i < selectPlatforms.options.length; i++) {
let option = selectPlatforms.options[i];
if(option.selected) {
inputsContainer.insertAdjacentHTML('beforeend', createInput(option.text, option.value));
}
}
}
function createInput(text, name) {
return `<div class="classX">${text} <input type="text" value="" name="<b>${name}</b>"></div>`;
}
renderInputs();
let o = {
x : 2,
y : o.x,
}