'How to select and manipulate specific <li> elements present with pseudo-elements such as ::marker, ::before using javascript

I'm looking for a way to access the <li> elements present with pseudo-elements such as ::before and ::marker using Javascript. So far I'm not able to write a unique selector for those <li> elements which can highlight only those which are present with ::before or ::marker. Any ideas would be great.

document.querySelectorAll('div.simple-description"] li').forEach((li) => {
  if ((li.querySelector('li'), 'marker') === "marker") {
    li.setAttribute('bullet', "true")
  }
})
<div class="simple-description">
  <p>Sample data Sample data Sample data Sample data</p>
  <li>Without marker</li>
  <li>::marker DATA with ::marker</li>
  <li>::marker Want to access this</li>
  <li>::before Data with ::before</li>
</div>

Sample URL to try this on: https://www.windeln.de/aussie-spuelung-repair-miracle.html



Solution 1:[1]

Cannot get by selector just loop through ol and get the li type

$("ol").each(function() {
                    
    var thisType = $(this).attr("type"); //get type
    
    if (thisType == "1" || thisType == "a") { //filter by what type
        $(this).find('li'); //your element
    }
    
});

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Chan