Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // USER SETTINGS //////////////////////////////////////
- var data = [
- "aaa",
- "bbb",
- "ccc",
- "ddd",
- ""];
- var numbers = [
- "1-10",
- "15-20",
- ""];
- // NO EDITING BELOW ///////////////////////////////////
- data.pop(data.length); // remove dud
- numbers.pop(numbers.length); // remove dud
- var items = document.evaluate("//div[@data and @number]", document, null, 6, null),
- rData, rNumbers, isNum = /\d+/, i, j, k, n, tmp, item, min = [], max = [];
- // set up regex for data
- rData = new RegExp(data.join("|"));
- // set up array for the numbers
- for(i = 0; i < numbers.length; i++) {
- min.push(parseInt(numbers[i].split("-")[0], 10));
- max.push(parseInt(numbers[i].split("-")[1], 10));
- }
- // iterate through the elements
- for(j = 0; j < items.snapshotLength; j++) {
- item = items.snapshotItem(j);
- tmp = item.getAttribute("number");
- if(rData.test(item.getAttribute("data")) && isNum.test(tmp)) {
- n = parseInt(tmp.match(isNum)[0], 10);
- for(k = 0; k < min.length; k++) {
- if(n >= min[k] && n <= max[k]) {
- item.style.display = "none";
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement