Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не срабатывает скрипт в onclick. (https://javascript.ru/forum/misc/65305-ne-srabatyvaet-skript-v-onclick.html)

pinkoff 12.10.2016 03:12

Не срабатывает скрипт в onclick.
 
Вот скрипт. При клике на прописанный элемент страница просто переходит вверх. Функция helll() не срабатывает.
Не срабатывает ни в одном браузере.
window.onload = df();
    
function df() {
  	var elementssc=document.body.children[2];
   	elementssc.insertAdjacentHTML('beforebegin', '<script type="text/javascript">\n function helll() { \nalert(\'ghj\'); \n}\n</script>');
  	
	var elements = document.getElementsByClassName('messageText');
	if ( elements.length == 0 ) return;
	for (var i = 0; i < elements.length; i++) {
    var el = elements[i].children[2];
    var elstr = el.outerHTML;
    var i1=16;
    var name='';
    while (elstr[i1]!='"'  ) {
      name=name+elstr[i1];
      i1++;
    }
    var elementsch = elements[i].children[0];
	var elementschch = elementsch.children[3];
	elementschch.insertAdjacentHTML('afterend', ']'+' '+'['+'<a href="#" onclick="helll(); return false;">bцит</a>');
    	    
	}
 
}


Всё, спасибо, разобрался. Использовал функции по созданию элемента и вставки вместо insertAdjacentHTML.

var newScript = document.createElement("script"); 
     newScript.type = "text/javascript"; 
     newScript.text = "\n function helll(name1) { \nalert(name1);}\n"; 
     document.body.insertBefore(newScript, document.body.firstChild);


Часовой пояс GMT +3, время: 13:52.