Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function findParentNode(childObj, parentSelector) {
- var testObj = childObj.parentNode;
- function testParentNode(obj) {
- var result = false;
- forEachNode(obj.parentNode.querySelectorAll(parentSelector), function(node) {
- if (node === obj) {
- result = true;
- return forEachNode.breakResult;
- }
- return undefined;
- });
- return result;
- }
- while(testParentNode(testObj)) {
- testObj = testObj.parentNode;
- }
- return testObj;
- }
- function forEachNode(nodes, fn) {
- for (var n, i = 0; i < nodes.length; i += 1) {
- n = nodes.item(i);
- if (fn.call(n, n) === forEachNode.breakResult) {
- break;
- }
- }
- }
- forEachNode.breakResult = { break: 1 };
Advertisement
Add Comment
Please, Sign In to add comment