La función d3.matcher() en d3.js se usa para devolver una función que devuelve verdadero o falso según el elemento. Si el elemento coincide, devuelve verdadero; de lo contrario, devuelve falso.
Sintaxis:
d3.matcher(selector);
Parámetros: la función dada arriba toma solo un parámetro que se da arriba y se describe a continuación:
- selector: aquí selector es el nombre de la etiqueta HTML que debe coincidir.
Valores devueltos: esta función devuelve una función que devuelve un valor booleano.
A continuación se dan algunos ejemplos de la función dada anteriormente.
Ejemplo 1:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" path1tent="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> h5{ line-height:5px; } </style> <body> <div> </div> <div> <h5>This is text1</h5> <h5>This is text2</h5> <h5>This is text3</h5> <h5>This is text4</h5> </div> <script src = "https://d3js.org/d3.v4.min.js"> </script> <script> var heading= d3.selectAll("h5"); var matcher=heading.filter(d3.matcher("h5")) .node(); var filter=heading.filter(d3.matcher("h5")) .node(); console.log(matcher); console.log(filter); </script> </body> </html>
Producción:
Ejemplo 2:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" path1tent="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> p{ line-height:5px; } </style> <body> <div> </div> <div> <p>This is text1</p> <p>This is text2</p> <p>This is text3</p> <p>This is text4</p> </div> <script src = "https://d3js.org/d3.v4.min.js"> </script> </script> <script> var heading= d3.selectAll("p"); var matcher=heading.filter(d3.matcher("p")) .nodes(); var filter=heading.filter(d3.matcher("p")) .nodes(); // Matcher and filter are same and equal console.log(matcher); console.log(filter); // Matcher and filter are same and equal so it returns true console.log(matcher[0]==filter[0]) </script> </body> </html>
Producción: