Stalker_RED: когда все пары значений атрибутов из всех выбранных элементов (.selected)
data-attribute-name/data-attribute-value
аналогичны всем ключам/значениям для какого-то id
"1002": {
"key":"value"
}
если такой id есть - он нам нужен, если нет - то выводим сообщение об ошибке
надеюсь, не очень косноязычно
Никита Полевой: по идее здесь надо создать объект ключ:значение из всех selected атрибутов (они могут быть любые и их может быть хоть 10) и сравнить его с фрагментом массива для выбранного по клику id товара. Как создать этот объект из атрибутов и сравнить я и не понимаю. Читаю про массивы, гуглю и пытаюсь разобраться
Stalker_RED: спасибо, но проблема в том, что вместо type color и size могут быть любые другие названия атрибутов и должно быть без привязки к имени конкретного атрибута. По идее надо собрать объект из атрибутов всех selected ссылок такого же вида ключ:значение и сравнить с фрагментом массива. Но как именно это сделать пока не могу разобраться
числовой ключ выбирается исходя из выбранного по клику атрибута (например цвета) data-attribute-name="color"
у этого числового ключа, скажем "10002" (если цвет черный)
{
"color": "black",
"type": "34",
"size": "small"
},
внутри должны быть ключи, равные data-attribute-name остальных выбранных атрибутов и их значения, равные data-attribute-value . если все ок, то true, если не ок - false
Никита Полевой: условие такое ,
числовой ключ выбирается исходя из выбранного атрибута цвета data-attribute-name="color"
у этого числового ключа, скажем "10002" (если цвет черный)
{
"color": "black",
"type": "34",
"size": "small"
},
внутри должны быть ключи, равные data-attribute-name остальных выбранных атрибутов и их значения, равные data-attribute-value . если все ок, то true, если не ок - false
vkdv: насколько я понял, у DocumentFragment нет обычных свойств DOM-узлов, таких как innerHTML
Но решение нашлось такое
function fragmentFromString(strHTML) {
return document.createRange().createContextualFragment(strHTML);
}
var login = fragmentFromString(resp).getElementById('login-form');
document.getElementById('elem').appendChild( login );