Ersetzen Sie das Element und behalten Sie die Attribute bei

Das Folgende funktioniert fast alle Instanzen von ersetzenspan[data-type="yesno"] mit lis, aber ich möchte auch die Attribute, Klassen usw. beibehalten. Gibt es eine Möglichkeit, die Attribute auf die gleiche Weise wie das HTML zu übertragen?

$('span[data-type="yesno"]').replaceWith(function(){
    return $("<li>", {html: $(this).html()});
})

Antworten auf die Frage(1)

Ihre Antwort auf die Frage