Кажется, что вы просто хотите текст, поэтому вы можете написать:
var targetText = obj.textContent || obj.innerText;
Более надежная версия:
if (typeof obj.textContent == 'string') {
targetText = obj.textContent;
} else if (typeof obj.innerText == 'string') {
targetText = obj.innerText;
}
, которую можно превратить в функцию, чтобы вы моглиможно назвать это вместо того, чтобы писать каждый раз выше.
Другие комментарии:
function catchIt(e) {
editing = false;
if (editing) {
Как будет редактирование когда-либо быть правдой?
parentnode.insertBefore(butt, obj);
приклад нигде не объявлен или не инициализирован.