Кто-нибудь знает быстрый и эффективный способ захвата всех атрибутов данных из одного элемента? Я понимаю, что jQuerys .data() будет делать именно это, однако он не даст мне атрибутов данных, установленных с использованием .attr() UNLESS. Сначала я выбираю атрибут data, используя .data(); Кроме того, вы не можете выбирать элементы по атрибутам данных, которые были добавлены с использованием .data(), что кажется глупым.Найти все атрибуты данных в одном элементе
HTML
<div data-foo="bar"></div>
Javascript
$("div").data();
//returns {foo:bar} good :)
$("div").attr("data-hello","world");
$("div").data()
//returns {foo:bar} no good :(
$("div[data-hello]");
//returns the div, all good :)
$("div").data("find","me");
$("div[data-find]");
//returns nothing, very bad
Надеемся, что это объясняет
Вы можете дать нам пример, чтобы дать некоторый контекст/ссылку? –
[this] (http://stackoverflow.com/questions/14645806/get-all-attributes-of-an-element-using-jquery) может быть полезно. – Yangguang
'domElement.dataset' – Leo