<a onclick="javascript:func(this)" >here</a>
Что this
значит в сценарии?
javascript
О, мой бог
источник
источник
<a onclick="func(this)" >here</a>
Ответы:
В случае, о котором вы спрашиваете,
this
представляет собой элемент HTML DOM.Таким образом, это будет
<a>
элемент, на который щелкнули.источник
Он относится к элементу в DOM, которому
onclick
принадлежит атрибут:(В этом примере используется jQuery .)
источник
Значением атрибутов обработчика событий, таких как onclick, должен быть просто JavaScript, без префикса «javascript:». Псевдопротокол javascript: используется в URL, например:
Однако вы должны использовать
onclick="func(this)"
форму вместо этого. Также обратите внимание, что в моем примере выше с использованием псевдопротокола javascript: «this» будет относиться к объекту окна, а не к<a>
элементу.источник
В JavaScript
this
относится к элементу, содержащему действие. Например, если у вас есть функция с именемhide()
:Звонок
hide
сthis
скрывает элемент. Он возвращает только выбранный элемент, даже если он похож на другие элементы в DOM.Например, вы могли
this
щелкнуть число в HTML ниже, чтобы скрыть только выбранную точку маркера.источник
Здесь (this) - это объект, который содержит все функции / свойства элемента dom. вы можете видеть
Это отобразит все свойства атрибутов элемента dom с иерархией. Этим вы можете управлять элементом dom.
Также опишите по ссылке ниже: -
http://www.quirksmode.org/js/this.html
источник
ключевое слово this в событии addEventListener
источник
При вызове функции слово «this» является ссылкой на объект, который вызвал функцию.
В вашем примере это ссылка на элемент привязки. С другой стороны, вызов функции затем обращается к переменным-членам элемента через переданный параметр.
источник
this
относится к объекту, которомуonclick
принадлежит метод. Итак, внутриfunc
this
будет DOM-узелa
элемента, иthis.innerText
он будетhere
.источник