170. 生成特定元素的CSS选择器

JavaScript

中等难度  -通过 / -执行

给定一个DOM结构,返回特定元素的CSS Selector。

比如针对一下DOM结构,

<div>  <p>BFE.dev</p>  <div>    is    <p>      <span>great. <button>click me!</button></span>    </p>  </div></div>

可以有多种不同回答。

let selector = generateSelector(root, target) // 'button'expect(root.querySelector(selector)).toBe(target)selector = generateSelector(root, target) // 'div > div > p > button'expect(root.querySelector(selector)).toBe(target)

始终思考更好的解决办法