// возвращает ссылку на функцию contains для объекта или его родителей
// parentLevel - на сколько уровней подняться по списку родиьелей.
function contains( target, parentLevel) {
return parentLever ?
target.classList.contains :
contains( target.parentNode, parentLevel-1);
}
// возвращает true если один из элементов указанных в options содержится в target или его родителях.
function is_contains_checkouts_methods (target, options){
return Object.entries(options).some(i=>contains(target, item[1])(item[0]));
);
if( is_contains_checkouts_methods(target, {
'checkoutMethod': 0,
'checkoutMethodImage': 0,
'checkoutMethodName': 0,
'checkoutMethodImage': 1,
'checkoutMethodImage': 2
})
){
// если да
}
const data = [
[1497052800, 100, 1597052800, 120, 1597052800, 120],
[1497139200, 140, 1597052800, 80],
[1497225600, 200, 1597052800, 222],
[1497312000, 80, 1597052800, 100]
];
... будет ощущать боль
let img = $('img').attr('src');
Иногда возникает ситуация, когда необходимо выбрать все дочерние элементы. Для этого в jQuery есть селектор >. Например, у нас есть следующий html код:<div id=”content”> <p>Привет</p> <p>Мы начинаем изучать jQuery</p> <p>И сейчас мы знакомимся с селекторами выборки элементов</p> </div>
И нам необходимо выбрать все p, которые находятся внутри тега div id=”content” Наш код будет выглядеть следующим образом:$(“#content > p”);
вот пример, но без валидации:
PS: о минусах такого подхода я тут рассказывать не буду)
PPS: python-а не знаю, потому демонстрация на js. На python-е подход тот же, но вместо JSON.parse используйте питонячий аналог)