var f = function (){};
var ff = function (){};
var блок;
блок = document.createElement('div');
блок.id = 'id';
блок.dataset.y = '1';
блок.onclick = f;
document.body.appendChild(блок);
alert(блок.outerHTML); //нет onclick
var v=document.getElementById('блок2');
v.onclick = ff; //не заменяется содержимое атрибута onclick
alert(v.outerHTML); //есть onclick
}
<div id='блок2' onclick = 'f();' data-y='1'' ></div>
в блоке созданном скриптом нет атрибута onclik в outerHtml
а в блоке2 описанном в теле документа он есть
и не заменяется атрибут onclick описанный в теле документа на новый из скрипта
поясните логику пожалуйста