Я пробовал использовать contentEditable, но оно действует на весь элемент списка. В моем случает мне нужно, чтобы оно работало только на li.firstChild, но оно так работать не хочет, у меня ошибка выскакивала, что li.firstChild.setAttribute("contenteditable",true) ; - не функция.
А нужно это все, т.к. в li у меня лежат теги. И при этом, оно выглядит так -
http://prntscr.com/k23if1
Поэтому, замена firstChild элемента li на input выглядит лучше, правда пока без обратного скрипта...
http://prntscr.com/k23jq7