Прошу прощения, если это сообщение было сделано раньше, но я не смог его найти.Разница между использованием ID и onClick
Представьте, что мы имеем
<button class="sample-class" role="button" tabindex="0" id="onEvent">play</button>
, а затем Javascript, чтобы вызвать его, как так
<script>
$("#onEvent").click(function(){
//do something
})
<script>
Теперь, если мы имеем то же самое, такой
<button class="sample-class" role="button" tabindex="0" onClick="foo()">play</button>
и мы вызываем на
<script>
function foo()
{
//Do something
}
</script>
Может ли кто-нибудь сказать мне разницу между использованием двух? С точки зрения того, что вы вызываете первым, что более эффективно, и если я буду использовать их оба, они будут работать?
Спасибо!
Вы, вероятно, хотите, чтобы читать [OnClick = «» против обработчика событий] (http://stackoverflow.com/q/6941483/ 218196), в котором спрашивается, почему следует избегать обработчиков событий inline. –
@Patrick: Этот вопрос касается встроенных обработчиков событий против jQuery, я думаю, в то время как ваш DOM 'onClick' vs' addEventListener'. Связано, но не то же самое. –
Я думаю, что функция javascript более эффективна и будет выполняться быстро. Поскольку jquery - это библиотека, которая разработана с использованием javascript. –