Разница между JavaScript в OnClick, как правило, не полезна и не замечена, но она немного подавлена, когда что -то идет не так. Объяснение выглядит следующим образом:
Раньше я был очень случайным, но позже я видел, что Linkbutton в .net, казалось, использовалась в форме <a href = "javaScript: fun ();" ...>. Сегодня я столкнулся с некоторыми проблемами, используя этот метод. Я сделаю статьи сети и мои выводы ниже:
1. Связанное событие OnClick выполняется первым, за которым следует действия в соответствии с атрибутом Href (Page Jump или JavaScript Pseudo-Link);
2. Предполагая, что в ссылке есть как HREF, так и OnClick, если вы хотите, чтобы действия в соответствии с атрибутом HREF не были выполнены, OnClick должен получить возвратное значение false. Если вы не верите в это, вы можете прокомментировать возвращение false в функции Gogoogle;
3. Если страница слишком длинная и есть полосы прокрутки, и вы хотите выполнить операции через связанное событие OnClick. Его атрибут href должен быть установлен на JavaScript: void (0); вместо #, который предотвращает ненужные прыжки с страницы;
4. Если в связанном атрибуте HREF вызывается функция с возвращаемым значением, содержимое текущей страницы будет заменено возвратным значением этой функции;
5. Будет некоторая разница при удержании клавиши смены.
6. Проблема, с которой я столкнулся сегодня, заключается в том, что ParentNode не может быть доступен в IE6.0 в виде HREF.
7. Постарайтесь не использовать JavaScript: протокол как атрибут href, который не только вызовет ненужный запуск окна.
Вот и все, я провел много времени на это.
[причина]
При использовании управления CheckBoxList вы хотите реализовать функцию связывания каждого флажона. В дополнение к нажатию на ссылку для достижения некоторых функций, вам также необходимо выбрать флажок.
<input type = "fackbox" name = "chk" id = "chk">
<метка для = "CHK"> выберите его <a onclick = "this.parentnode.click ();" href = "#" style = "border: solid 1px blue;"> [ссылка в метке] </a> </label>
Наконец, он реализован с использованием ParentNode.
<a href = "javascript: void (0)" onclick = "definefield (это); вернуть false"> clicktodefine </a>