let items = document.querySelectorAll("[class^='filter-block']")
let items.forEeach(item => {
// ...
});
[class^='filter-block']
означает, что вы будете делать выборку по всем элементам, у которых значение указанного аттрибута (В нашем случае, мы указали аттрибут class
) будет начинаться (Это делается при помощи такой конструкции как ^=
) с указанного значения (Мы указали filter-block
), после которого могут следовать другие символы (Т.е. filter-block2
, filter-block-filter-block-filter-block
, filter-block-123
, filter-blockkkkkkkkkkkkkkkkk
и так далее, это всё будет проходить через выборку, т.к. имеет общее начало filter-block
) Обязательные элементы должны быть не менее видимыми, чем содержащие их типы
public required DDD Dddd { get; internal init; }
public class QQQ
, а внутри него есть обязательное поле Dddd. Допустим, вы хотите создать объект этого типа из другого проекта. Как вы это сделаете? Ответ - НИКАК. internal
. На этом моменте у вас просто отвалится вся логика программы та и всей платформы .NET. По этому такие вещи просто запрещеныinternal class QQQ
{
public required DDD Dddd { get; internal init; }
}
let data = { prop: value }
let jsonData = JSON.stringify(data)
$.ajax({
url: 'https://domain.com/route/to/endpoint/',
method: 'post',
data: jsonData,
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: (response) = { console.log(response) }, // catch Ok
error: (response) => { console.log(response) } // catch other (BadRequest, NotFound e.t.c)
})
document.querySelectorAll('.menu-button')
возвращает массив элементов, а не один элемент. В вашем случае нужно так:let buttons = document.querySelectorAll('.menu-button')
buttons.forEach(btn => {
btn.onclick = () => {...}
});
document.querySelectorAll('.menu-button')
, а document.querySelector('.menu-button').onclick = () => { ... }
<video id="myVideo" autoplay>
<source src="your_video.mp4" type="video/mp4">
</video>
document.getElementById('myVideo').play();
<a href="#" onclick="openModal()">Открыть видео</a>
<!-- Модальное окно -->
<div class="overlay" id="video1">
<div class="modal">
<div class="video__title">
</div>
<div class="video" id="youtube">
<iframe width="640" height="360" id="player" src="https://www.youtube.com/embed/J32MrXDK6oI?version=3&enablejsapi=1" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
</div>
<a href="#" onclick="closeModal()" class="close">Закрыть</a>
</div>
</div>
<script type="text/javascript" src="http://www.youtube.com/player_api"></script>
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
events: {
'onReady': onPlayerReady
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
function openModal() {
document.getElementById('video1').style.display = 'block';
}
function closeModal() {
document.getElementById('video1').style.display = 'none';
player.stopVideo();
}