Столько вариантов и все некрасивые.=(
Если ноду можно не пересоздавать - ноду
нужно не пересоздавать, а использовать. В этом смысл DOM.
<!DOCTYPE HTML>
<html>
<head>
<style>
.name {
color:green;
}
</style>
<script>
window.onload = function () {
var d = document,
div = d.createElement('div'),
a = d.getElementsByClassName("taxonomy-image-links")[0],
name = a.firstChild;
div.className = 'name';
div.appendChild( a.replaceChild(div,name) )
alert(document.body.innerHTML);
}
</script>
</head>
<body>
<div class="taxonomy-images">
<a class="taxonomy-image-links" href="/artists/andrey">
Andrey
</a>
</div>
</body>
</html>