3 ms·
I know you are attached with it since it's your creation but I was just looking for what problem it could possibly solve and I failed to see any use cases where
by curiousjorge 11y ago
I know you are attached with it since it's your creation but I was just looking for what problem it could possibly solve and I failed to see any use cases where javascript + xpath couldn't solve. If you want to skip to the next element, you can absolutely do this with the nextSibling or any iterative function that returns the next DOM element. With xpath you can drill down into the exact element by using the indice like `//a[50]` to select the 50th element directly.
To support older browsers you could use something like xpaths.js but safari, chrome, firefox all support document.evaluate() and manipulating the element is a no brainer just do addClass().
https://github.com/andrejpavlovic/xpathjs https://github.com/andrejpavlovic/xpathjs
Despite being a jQuery fan (I've used it to build 4k line jquery chrome extension) I find it much easier to just look up the javascript equivalent, more than often, it's worth knowing since it frees you from using library.
But keep at it, I think maybe if you could build something that does a very good job of highlighting dom elements on mouseover/mouseout with some intelligent highlighting (simply attaching event handlers to all elements on the dom page produces a jerky) I could see that being quite useful.
All in all, take my view with a grain of salt, just because I failed to see a use case and think it's more cost effective to know the DOM manipulations with javascript directly, does not mean that somebody out there might justify it's use.
Good stuff!
- 720kb 11y agoThanks for the suggestions, there is no problem, this library was made to be used on another project where we needed some kind of "joystick" for elements of the DOM. We did not find anything and we thought of writing it directly. Obviously it's open source so anyone can use it and do and suggest changes, we are curious to see even the possible use cases that others have. Probably using what you say would be the best is not easy to say so on the spot, it should be seen in any detail.