<!DOCTYPE html> <html> <body id="start"> <ul> <li><a href="./532">A</a></li> <li><a href="./533">B</a></li> <li><a href="./534">C</a> <ul> <li><a href="./535">a</a></li> <li><a href="./536">b</a></li> <li><a href="./537">c</a></li> </ul> </li> </ul> <script> function traverse(target, callback){ if(target.nodeType === Node.ELEMENT_NODE){ if(target.nodeName === "A") callback(target); var t = target.childNodes; for(var i=0; i<t.length; i++){ traverse( t[i], callback); } } } traverse( document.getElementById('start'), function(elem){ if(elem.nodeName === "A"){ elem.style.color = 'powderblue'; } }); </script> </body> </html>