SO-34050904
by David Thomas
HTML
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<img src="whatever.jpg" />
<span><span>Copyright</span> Stackoverflow</span>
CSS
span {
color: limegreen;
}
figcaption {
color: #f90;
}
JavaScript
document.querySelector('span > span').addEventListener('click', function () {
console.log('woo')
});
function replaceWith(original, tag) {
tag = tag.replace(/<|>/g, '');
var newEl = document.createElement(tag);
while (original.firstChild) {
newEl.appendChild(original.firstChild)
}
original.parentNode.replaceChild(newEl, original);
}
var elements = document.querySelectorAll('img + span'),
elementArray = Array.prototype.slice.call(elements, 0);
elementArray.forEach(function (elem) {
replaceWith(elem, '<figcaption>')
});