parent-node-selector
Version:
Given an element and a selector, find the first parent element that matches.
19 lines (15 loc) • 652 B
JavaScript
var parentNodeSelector = require('../')
var vdom = require('virtual-dom/h')
var create = require('virtual-dom/create-element')
var test = require('tape')
test('find parent node by tag and class name', function (tt) {
tt.plan(2)
var parentelem = create(vdom('div', { className: 'myparent' }, [
vdom('h1', { className: 'myclass' }, 'clicked # times'),
vdom('button', { id: 'myid', onclick: function () { console.log('hey') } }, 'click me!')
]))
var elem = parentelem.childNodes[0]
var pnode = parentNodeSelector(elem, 'div.myparent')
tt.deepEqual(pnode, parentelem)
tt.equal(pnode.className, 'myparent')
})