Вы выбираете активный элемент, когда происходит событие, когда фокус объекта теряется.Вы должны выбрать event.target
как ob, и ваш код должен работать:
Также: вам не нужно удалять объект, вы переопределяете весь внутренний текст, поэтому объект автоматически удаляется.
function changeNode(event){
ob = event.target;
_str = ob.value;
ob.parentNode.innerText = _str;
}
document.addEventListener("blur",changeNode,true);
<table>
<tr>
<td>class</td>
<td><input type="text" id="data1"></td>
</tr>
<tr>
<td>name</td>
<td><input type="text" id="data2"></td>
</tr>
</table>