javascript - What is the fastest way to see if a node has a child with a specific tag? -


i want check if node has tag in or 1 of it's children in javascript.

<html>      <body>          <p>              <h3><a> link lead nowhere!</a> </h3>          </p>      </body> </html> 

for example, in above code, if given node responsible p tag, , want check if has link in it, fastest way check (without having actual node link)?

if given node's name "node", faster do:

function nodecontainstag(node) {     return node.tagname == "a" || node.getelementsbytagname("a").length > 0 ; } 

or

function nodecontainstag(node) {     return node.outerhtml.indexof("<a") > 0; } 

is second function guaranteed work (i.e. need check case sensitivity ("<a") , spacing (ex: "< a")?

this function works faster

function nodecontainstag(node) {      return node.tagname == "a" || node.getelementsbytagname("a").length > 0 ;  }

also queryselector works slower these.


Comments

Popular posts from this blog

resizing Telegram inline keyboard -

command line - How can a Python program background itself? -

php - "cURL error 28: Resolving timed out" on Wordpress on Azure App Service on Linux -