Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Cтранное поведение button (https://javascript.ru/forum/misc/51294-ctrannoe-povedenie-button.html)

bom-bom 31.10.2014 21:41

Cтранное поведение button (решено)
 
Button "сжирает" следующий за ним элемент, оборачивая его собой.
<html>
<head>
<title> test </title>

</head>
    <body >
<div id="main">
<button onclick="uncomment()" />
<!--<div>bar</div> -->
</div>
<script>

container=document.querySelector("#main")
text=container.innerHTML
uncomment=function(){
   var re= /(<\!?--)|(-->)/g 
   container.innerHTML=text.replace(re, "")
}

</script>
    </body>
</html>

Но если написать вот так: <button onclick="uncomment()"></button> всеработает как ожидается. Это нормально?

UPD Я понял, button нельзя так писать, закрывающий тег обязательный, да? Решено, короче. Извиняюсь.

danik.js 31.10.2014 23:11

Выставь заголовок Content-Type: application/xhtml+xml и все заработает :)

Правда про innerHTML тогда забудь)

ruslan_mart 01.11.2014 13:08

А если <button></button>?

Aetae 01.11.2014 13:34

Ты попутал <input type="button" /> и <button></button>.:)


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