var el = document.getElementById('id');
if (typeof elem.textContent !== "undefined") {
el.textContent = 'text';
} else {
el.innerText = 'text';
}
el.innetHTML = '<p>text</p>'
А то, что вылезает за пределы — фиксится средствами CSS, самое банальное
overflow: hidden