jQuery getByPartialAttributeName
ES6
by Michel Plungjan
HTML
<div data-xxxxx-zoneid="10">
XXXXXX 10
</div>
<div data-xxxx-something-else="z" data-xxxxx-zoneid="20">
XXXXXX 20
</div>
<div data-yyy-zoneid="10">
yyy 10
</div>
<div data-yyy-zoneid="30">
yyy 30
</div>
CSS
.red {
background-color: red
}
JavaScript
$("div").filter(
(_, div) => (
Array.from(div.attributes).filter( // Array from NamedNodeMap
(item) => item.name.indexOf("zoneid") !== -1 && item.value !== "10")
).length > 0
)
.addClass("red")