ETC пишет:а ты что, строки и массивы вот так вот не стесняясь объединяешь? Не придирайся, toString() автоматически вызывается.
kr12 пишет:Какие еще строки? Соединяешь строку с массивом. Оно конечно как я уже сказал автоматически преобразуется, но автоматика - капризная штука
kr12 пишет:работает до вызова метода innerHTML, а после этого добавленные свойства пропадают Угу. Ведь ты измениешь исходный html код и браузеру приходится его парсить заново, неудивительно, что он что-то теряет. Можно использовать узлы вместо innerHTML: CODE:
<hr id=q><!-- или любой др. --><BR>
<script>
document.getElementById('q').E=[2,1];
var text1 = document.createTextNode(document.getElementById('q').E);
var text2 = document.createTextNode(' до appendChild');
var font = document.createElement("font");
font.color='#cccccc';
font.appendChild(text2);
var br = document.createElement("br");
document.body.appendChild(text1);
document.body.appendChild(font);
document.body.appendChild(br);
text1 = document.createTextNode(document.getElementById('q').E);
text2 = document.createTextNode(' после');
var font = document.createElement("font");
font.color='#cccccc';
font.appendChild(text2);
br = document.createElement("br");
document.body.appendChild(text1);
document.body.appendChild(font);
document.body.appendChild(br);
</script>
|