В chrome эта строка кода возвращает что-то полезное.
$('[data-buyername]').data()
очевидно, он вернет значение тега data-buyername='somethingArbitrary'
В IE8, однако, .data()
ничего не возвращает.
Кто-нибудь знает, как получить данные (как ключ, так и значение) из тега, подобного этому?
...
В chrome,.data() возвращает словарь {'buyername': 'somethingArbitrary'}, но IE8 возвращает пустой словарь {}
Я специально не пробовал это в IE8, но вы могли видеть, работает ли вручную поиск атрибутов element's
:
var buyerData = $('[data-buyername]').get(0); // Returns the vanilla DOM element
function getData(el) {
var o = {},
attrs = el.attributes,
attr = null;
for (var i in attrs) {
attr = attrs[i];
if (attr.name && attr.name.indexOf('data-') != -1) o[attr.name] = attr.value;
}
return o;
}
var data = getData(buyerData);
console.log(data);