document.querySelector() combine class names and attribute both

2.7k Views Asked by At

How can I combine both class names and element attributes in a document.querySelector() call.

let's say my element is as below:

<div role="button" class="fj2rt Gdrwg"></div>

I want to pass both class names and attribute in the document.querySelector() call for example:

let btn = document.querySelector('.fj2rt.Gdrwg [role="button"]';
1

There are 1 best solutions below

2
On BEST ANSWER

No space needed between the role name and class name.

So document.querySelector('.fj2rt.Gdrwg [role="button"]'; should be replaced with document.querySelector('.fj2rt.Gdrwg[role="button"]';.

I have attached working example.

let btn = document.querySelector('.fj2rt.Gdrwg[role="button"]');
console.log(btn); 
<div role="button" class="fj2rt Gdrwg"></div>