У меня есть javascript, который изменяет строку чисел в таблице до более красивого формата даты с/в между месячным месяцем и день. До сих пор я был успешным только в Chrome, и я пытался манипулировать им, используя innerHTML, innerText и contentText, все отлично работает в Chrome, но никаких других браузеров.Изменение строки на дату с помощью innerHTML/textContent/innerText не работает в Safari/IE/FF
My Javascript выглядит следующим образом:
window.onload = function()
{
var formatForDate = function(element) {
var originalText = element.innerHTML;
var year = originalText.substring(0,4);
var month = originalText.substring(4,6);
var day = originalText.substring(6,9);
element.innerHTML = [day, month, year].join('/');
formatForDate(document.querySelector('#\\31 3113'));
}
А вот HTML Я пытаюсь манипулировать:
<table>
<tbody>
<tr><td>Something</td><td>Something</td></tr>
<tr><td>Something</td><td><span id='13113'>20150924</span></td>
</tbody>
</table>
Пожалуйста, помогите! Я могу использовать только javascript для решения этой проблемы, к сожалению, нет jQuery.
Спасибо за это, был немного пьян, когда набирал вопрос, так что пропустил пару тегов. Удаленные ненужные vars, я уже пробовал textContent (я почему-то написал ContentText в моем вопросе ..). Ваш код работает нормально, пока я не попытаюсь использовать идентификатор, который является числом. Я хотел бы иметь возможность изменять ID, но, к сожалению, я не могу получить доступ к HTML. Итак, идентификатор номера кажется проблемой, и экранирование символов, похоже, не работает? – teedubya
Пошел, я добавил для этого ответ. –