|
|
|
| Приветствую!
<div id = 'z'>
<p id = "i1">
<a href= "http:\\me.ru" onclick = "delfile('1');">fghjhj</a>
</p>
<p id = "i2" >
<a href= "http:\\me.ru" onclick = 'delfile("1");'>fghjhj</a>
</p>
</div>
<script>
alert(document.getElementById('i1').innerHTML);
var t = document.getElementById('z').getElementsByTagName('a');
alert(t[1].parentNode.innerHTML);
</script>
|
Разъясните пожалуйста почему в первом случае alert выведет <a href="http:\\me.ru" onclick="delfile('1');">fghjhj</a>
а во втором <a href="http:\\me.ru" onclick="delfile("1");">fghjhj</a>. Почему не переваривает двойные кавычки? | |
|
|
|
|
|
|
|
для: mikado3333
(12.02.2015 в 15:42)
| | И какой браузер такое показывает? И вообще, зачем число обрамлять кавычками? | |
|
|
|
|
|
|
|
для: confirm
(12.02.2015 в 20:06)
| | Chrome, Firefox. Число в кавычках взял для краткости | |
|
|
|
|
|
|
|
для: mikado3333
(12.02.2015 в 20:19)
| | Ну значит такова политика - событие они в двойные кавычки заключают, игнорируя ваши одинарные, а вы строку аргумента также заключаете в двойные кавычки. Если вы печетесь над тем будет ли в таком случае исполнено, то будет.
PS. Писать id = 'z', с пробелами, это бессмыслица и мусор для клиента. | |
|
|
|
|
|
|
|
для: confirm
(12.02.2015 в 20:42)
| | т.е. особенность алгоритма innerHTML, но не javascript? | |
|
|
|
|
|
|
|
для: mikado3333
(12.02.2015 в 20:57)
| | Не важно чья, браузера.
И вообще пишите так как в первом случае - значения атрибута, события, в двойных скобках, строка аргумента в одинарных. | |
|
|
|