jQuery getByPartialAttributeName

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(function() {
  var namedNodeMap = this.attributes;
  for (var i=0;i<namedNodeMap.length;i++) {
    var item = namedNodeMap.item(i);
    if (item.name.indexOf("zoneid")!==-1 && item.value!=="10") {
      console.log(item, "found");
      return true
    }  
  }  
})
.addClass("red")