mirror of
https://github.com/danbulant/node-html-parser
synced 2026-06-20 07:01:57 +00:00
search for elements by specific attribute without any value
This commit is contained in:
parent
07758be135
commit
5aec0ba86c
1 changed files with 14 additions and 0 deletions
|
|
@ -62,6 +62,15 @@ const functionCache = {
|
||||||
'use strict';
|
'use strict';
|
||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
|
f55(el: HTMLElement, tagName: string, classes: string[], attr_key: string, value: string) {
|
||||||
|
'use strict';
|
||||||
|
tagName = tagName || '';
|
||||||
|
classes = classes || [];
|
||||||
|
attr_key = attr_key || '';
|
||||||
|
value = value || '';
|
||||||
|
const attrs = el.attributes;
|
||||||
|
return attrs.hasOwnProperty(attr_key);
|
||||||
|
},
|
||||||
f245(el: HTMLElement, tagName: string, classes: string[], attr_key: string, value: string) {
|
f245(el: HTMLElement, tagName: string, classes: string[], attr_key: string, value: string) {
|
||||||
'use strict';
|
'use strict';
|
||||||
tagName = tagName || '';
|
tagName = tagName || '';
|
||||||
|
|
@ -175,6 +184,11 @@ export default class Matcher {
|
||||||
|
|
||||||
// source += `let attrs = el.attributes;for (let key in attrs){const val = attrs[key]; if (key == "${attr_key}" && val == "${value}"){return true;}} return false;`;// 2
|
// source += `let attrs = el.attributes;for (let key in attrs){const val = attrs[key]; if (key == "${attr_key}" && val == "${value}"){return true;}} return false;`;// 2
|
||||||
function_name += '2';
|
function_name += '2';
|
||||||
|
} else if (reg = /^\[(.*?)\]/.exec(tagName)) {
|
||||||
|
attr_key = reg[1];
|
||||||
|
|
||||||
|
function_name += '5';
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// source += 'if (el.tagName != ' + JSON.stringify(tagName) + ') return false;';// 3
|
// source += 'if (el.tagName != ' + JSON.stringify(tagName) + ') return false;';// 3
|
||||||
function_name += '3';
|
function_name += '3';
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue