HTML attribute reference
Các phần tử trong HTML có thuộc tính (attributes); đây là các giá trị bổ sung dùng để cấu hình phần tử hoặc điều chỉnh hành vi của chúng theo nhiều cách khác nhau để đáp ứng các tiêu chí mà người dùng mong muốn.
Danh sách thuộc tính
| Tên thuộc tính | Phần tử | Mô tả |
|---|---|---|
accept
|
<form>, <input>
|
Danh sách các kiểu mà máy chủ chấp nhận, thường là kiểu tệp. |
accept-charset
|
<form> |
Bộ ký tự, nếu được cung cấp thì phải là "UTF-8". |
accesskey
|
Thuộc tính toàn cục | Phím tắt để kích hoạt hoặc thêm tiêu điểm vào phần tử. |
action
|
<form> |
URI của chương trình xử lý thông tin được gửi qua biểu mẫu. |
align
Deprecated
|
<caption>, <col>,
<colgroup>,
<hr>, <iframe>,
<img>, <table>,
<tbody>, <td>,
<tfoot>, <th>,
<thead>, <tr>
|
Chỉ định căn chỉnh ngang của phần tử. |
allow
|
<iframe> |
Chỉ định feature policy cho iframe. |
alpha
|
<input> |
Cho phép người dùng chọn độ trong suốt của màu trên input type="color". |
alt
|
<area>,
<img>, <input>
|
Văn bản thay thế khi hình ảnh không thể hiển thị. |
as
|
<link>
|
Chỉ định loại nội dung đang được tải bởi liên kết. |
async
|
<script> |
Thực thi script một cách bất đồng bộ. |
autocapitalize
|
Thuộc tính toàn cục | Đặt xem nội dung nhập vào có tự động viết hoa hay không khi người dùng nhập |
autocomplete
|
<form>, <input>,
<select>,
<textarea>
|
Cho biết liệu các điều khiển trong biểu mẫu này có thể theo mặc định được trình duyệt tự động điền giá trị hay không. |
autoplay
|
<audio>,
<video>
|
Âm thanh hoặc video sẽ phát càng sớm càng tốt. |
background |
<body>, <table>,
<td>, <th>
|
Chỉ định URL của tệp hình ảnh.
Lưu ý: Mặc dù trình duyệt và ứng dụng email vẫn có thể
hỗ trợ thuộc tính này, nhưng nó đã lỗi thời. Hãy sử dụng CSS
|
bgcolor |
<body>, <col>,
<colgroup>,
<marquee>,
<table>,
<tbody>,
<tfoot>, <td>,
<th>, <tr>
|
Màu nền của phần tử.
Lưu ý: Đây là thuộc tính cũ. Hãy sử dụng thuộc tính
CSS |
border |
<img>, <object>,
<table>
|
Độ rộng của đường viền.
Lưu ý: Đây là thuộc tính cũ. Hãy sử dụng thuộc tính
CSS |
capture
|
<input> |
Theo đặc tả Media Capture, chỉ định rằng có thể chụp một tệp mới. |
charset
|
<meta>
|
Khai báo mã hóa ký tự của trang hoặc script. |
checked
|
<input>
|
Cho biết liệu phần tử có nên được chọn khi tải trang không. |
cite
|
<blockquote>,
<del>, <ins>,
<q>
|
Chứa URI trỏ đến nguồn của trích dẫn hoặc thay đổi. |
class
|
Thuộc tính toàn cục | Thường được dùng với CSS để tạo kiểu cho các phần tử có thuộc tính chung. |
color |
<font>, <hr>
|
Thuộc tính này đặt màu chữ bằng tên màu hoặc màu được chỉ định theo định dạng thập lục phân #RRGGBB.
Lưu ý: Đây là thuộc tính cũ. Hãy sử dụng thuộc tính
CSS |
colorspace
|
<input> |
Xác định không gian màu được sử dụng bởi input type="color". |
cols
|
<textarea> |
Xác định số cột trong textarea. |
colspan
|
<td>, <th>
|
Thuộc tính colspan xác định số cột mà một ô nên kéo dài. |
content
|
<meta> |
Giá trị liên kết với http-equiv hoặc
name tùy thuộc vào ngữ cảnh.
|
contenteditable
|
Thuộc tính toàn cục | Cho biết liệu nội dung của phần tử có thể chỉnh sửa không. |
controls
|
<audio>,
<video>
|
Cho biết liệu trình duyệt có nên hiển thị điều khiển phát lại cho người dùng không. |
coords
|
<area> |
Tập hợp các giá trị chỉ định tọa độ của vùng hot-spot. |
crossorigin
|
<audio>, <img>,
<link>, <script>,
<video>
|
Cách phần tử xử lý các yêu cầu cross-origin |
csp
Experimental
|
<iframe> |
Chỉ định Content Security Policy mà tài liệu nhúng phải đồng ý thực thi. |
data
|
<object> |
Chỉ định URL của tài nguyên. |
data-*
|
Thuộc tính toàn cục | Cho phép bạn gắn các thuộc tính tùy chỉnh vào phần tử HTML. |
datetime
|
<del>, <ins>,
<time>
|
Cho biết ngày và giờ liên kết với phần tử. |
decoding
|
<img> |
Cho biết phương thức ưu tiên để giải mã hình ảnh. |
default
|
<track> |
Cho biết rằng track nên được kích hoạt trừ khi tùy chọn của người dùng chỉ định điều khác. |
defer
|
<script> |
Cho biết rằng script nên được thực thi sau khi trang đã được phân tích cú pháp. |
dir
|
Thuộc tính toàn cục | Xác định hướng văn bản. Các giá trị được phép là ltr (Left-To-Right) hoặc rtl (Right-To-Left) |
dirname
|
<input>,
<textarea>
|
|
disabled
|
<button>,
<fieldset>,
<input>,
<optgroup>,
<option>,
<select>,
<textarea>
|
Cho biết liệu người dùng có thể tương tác với phần tử không. |
download
|
<a>, <area> |
Cho biết rằng siêu liên kết được sử dụng để tải xuống một tài nguyên. |
draggable
|
Thuộc tính toàn cục | Xác định liệu phần tử có thể kéo được không. |
enctype
|
<form> |
Xác định kiểu nội dung của dữ liệu biểu mẫu khi
method là POST.
|
enterkeyhint
|
<textarea>,
contenteditable
|
enterkeyhint
chỉ định nhãn hành động (hoặc biểu tượng) cần hiển thị cho phím Enter trên
bàn phím ảo. Thuộc tính có thể được sử dụng với các điều khiển biểu mẫu (chẳng hạn như
giá trị của các phần tử textarea), hoặc trong các phần tử ở
editing host (ví dụ: sử dụng thuộc tính contenteditable).
|
elementtiming
|
<img>,
<image> elements inside an <svg>,
poster images of <video> elements,
elements which have a background-image,
and elements containing text nodes, such as a <p>
|
Cho biết rằng một phần tử được đánh dấu để theo dõi bởi các đối tượng PerformanceObserver sử dụng loại "element". Để biết thêm chi tiết, xem giao diện PerformanceElementTiming.
|
fetchpriority
|
<img>,
<link>,
<script>
|
Báo hiệu rằng việc tải một hình ảnh cụ thể sớm trong quá trình tải có tác động nhiều hay ít đến trải nghiệm người dùng hơn so với những gì trình duyệt có thể suy ra hợp lý khi gán độ ưu tiên nội bộ. |
for
|
<label>,
<output>
|
Mô tả các phần tử thuộc về phần tử này. |
form
|
<button>,
<fieldset>,
<input>,
<object>,
<output>,
<select>,
<textarea>
|
Cho biết biểu mẫu là chủ sở hữu của phần tử. |
formaction
|
<input>,
<button>
|
Cho biết hành động của phần tử, ghi đè hành động được định nghĩa trong
<form>.
|
formenctype
|
<button>,
<input>
|
Nếu button/input là submit button (ví dụ: type="submit"),
thuộc tính này đặt kiểu mã hóa sử dụng khi gửi biểu mẫu. Nếu
thuộc tính này được chỉ định, nó ghi đè thuộc tính
enctype của form chủ sở hữu của button.
|
formmethod
|
<button>,
<input>
|
Nếu button/input là submit button (ví dụ: type="submit"),
thuộc tính này đặt phương thức gửi sử dụng khi gửi biểu mẫu
(GET, POST, v.v.). Nếu thuộc tính này
được chỉ định, nó ghi đè thuộc tính method của
form chủ sở hữu của button.
|
formnovalidate
|
<button>,
<input>
|
Nếu button/input là submit button (ví dụ: type="submit"),
thuộc tính boolean này chỉ định rằng biểu mẫu không cần được xác thực
khi gửi. Nếu thuộc tính này được chỉ định, nó ghi đè thuộc tính
novalidate của form chủ sở hữu của button.
|
formtarget
|
<button>,
<input>
|
Nếu button/input là submit button (ví dụ: type="submit"),
thuộc tính này chỉ định ngữ cảnh duyệt web (ví dụ: tab, cửa sổ,
hoặc khung nội tuyến) để hiển thị phản hồi nhận được sau khi
gửi biểu mẫu. Nếu thuộc tính này được chỉ định, nó ghi đè thuộc tính
target của form chủ sở hữu của button.
|
headers
|
<td>, <th>
|
ID của các phần tử <th> áp dụng cho phần tử này.
|
height |
<canvas>,
<embed>,
<iframe>, <img>,
<input>,
<object>,
<video>
|
Chỉ định chiều cao của các phần tử được liệt kê ở đây. Với tất cả các phần tử khác,
hãy sử dụng thuộc tính CSS |
hidden
|
Thuộc tính toàn cục | Ngăn hiển thị phần tử đã cho, trong khi vẫn giữ các phần tử con, ví dụ các phần tử script, hoạt động. |
high
|
<meter> |
Cho biết giới hạn dưới của phạm vi trên. |
href
|
<a>, <area>,
<base>, <link>
|
URL của tài nguyên được liên kết. |
hreflang
|
<a>, <link>
|
Chỉ định ngôn ngữ của tài nguyên được liên kết. |
http-equiv
|
<meta> |
Xác định chỉ thị pragma. |
id
|
Thuộc tính toàn cục | Thường được dùng với CSS để tạo kiểu cho một phần tử cụ thể. Giá trị của thuộc tính này phải là duy nhất. |
integrity
|
<link>, <script>
|
Chỉ định giá trị Subresource Integrity cho phép trình duyệt xác minh những gì chúng tải về. |
inputmode
|
<textarea>,
contenteditable
|
Cung cấp gợi ý về kiểu dữ liệu có thể được nhập bởi người dùng
khi chỉnh sửa phần tử hoặc nội dung của nó. Thuộc tính có thể được sử dụng
với các điều khiển biểu mẫu (chẳng hạn như giá trị của
các phần tử textarea), hoặc trong các phần tử ở editing host
(ví dụ: sử dụng thuộc tính contenteditable).
|
ismap
|
<img> |
Cho biết hình ảnh là một phần của bản đồ hình ảnh phía máy chủ. |
itemprop
|
Thuộc tính toàn cục | |
kind
|
<track> |
Chỉ định loại track văn bản. |
label
|
<optgroup>,
<option>,
<track>
|
Chỉ định tiêu đề có thể đọc được của phần tử. |
lang
|
Thuộc tính toàn cục | Xác định ngôn ngữ được sử dụng trong phần tử. |
language
Deprecated
|
<script> |
Xác định ngôn ngữ script được sử dụng trong phần tử. |
loading |
<img>, <iframe>
|
Cho biết nếu phần tử nên được tải lười biếng
(loading="lazy") hoặc tải ngay lập tức
(loading="eager").
|
list
|
<input> |
Xác định danh sách các tùy chọn được định nghĩa trước để gợi ý cho người dùng. |
loop
|
<audio>,
<marquee>,
<video>
|
Cho biết liệu phương tiện có nên bắt đầu phát lại từ đầu khi kết thúc không. |
low
|
<meter> |
Cho biết giới hạn trên của phạm vi dưới. |
max
|
<input>,
<meter>,
<progress>
|
Cho biết giá trị tối đa được phép. |
maxlength
|
<input>,
<textarea>
|
Xác định số ký tự tối đa được phép trong phần tử. |
minlength
|
<input>,
<textarea>
|
Xác định số ký tự tối thiểu được phép trong phần tử. |
media
|
<a>, <area>,
<link>, <source>,
<style>
|
Chỉ định gợi ý về phương tiện mà tài nguyên được liên kết được thiết kế cho. |
method
|
<form> |
Xác định phương thức HTTP nào để sử dụng khi
gửi biểu mẫu. Có thể là GET (mặc định) hoặc
POST.
|
min
|
<input>,
<meter>
|
Cho biết giá trị tối thiểu được phép. |
multiple
|
<input>,
<select>
|
Cho biết liệu có thể nhập nhiều giá trị trong một input kiểu
email hoặc file không.
|
muted
|
<audio>,
<video>
|
Cho biết liệu âm thanh có bị tắt ban đầu khi tải trang không. |
name
|
<button>, <form>,
<fieldset>,
<iframe>,
<input>,
<object>,
<output>,
<select>,
<textarea>,
<map>, <meta>,
<param>
|
Tên của phần tử. Ví dụ được máy chủ sử dụng để xác định các trường trong biểu mẫu gửi. |
novalidate
|
<form> |
Thuộc tính này cho biết rằng biểu mẫu không nên được xác thực khi gửi. |
open
|
<details>,
<dialog>
|
Cho biết liệu nội dung hiện có hiển thị không (trong trường hợp
phần tử <details>) hoặc liệu hộp thoại có đang hoạt động
và có thể tương tác không (trong trường hợp phần tử
<dialog>).
|
optimum
|
<meter> |
Cho biết giá trị số tối ưu. |
pattern
|
<input> |
Xác định biểu thức chính quy mà giá trị của phần tử sẽ được xác thực. |
ping
|
<a>, <area> |
Thuộc tính ping chỉ định danh sách URL được phân tách bằng dấu cách
để được thông báo nếu người dùng theo liên kết.
|
placeholder
|
<input>,
<textarea>
|
Cung cấp gợi ý cho người dùng về những gì có thể nhập vào trường. |
playsinline
|
<video>
|
Thuộc tính Boolean cho biết rằng video sẽ được phát "inline"; nghĩa là, trong vùng phát lại của phần tử. Lưu ý rằng việc thiếu thuộc tính này không có nghĩa là video sẽ luôn được phát toàn màn hình. |
poster
|
<video> |
URL chỉ định khung poster hiển thị cho đến khi người dùng phát hoặc tua. |
preload
|
<audio>,
<video>
|
Cho biết liệu toàn bộ tài nguyên, một phần hoặc không có gì nên được tải trước. |
readonly
|
<input>,
<textarea>
|
Cho biết liệu phần tử có thể chỉnh sửa không. |
referrerpolicy
|
<a>, <area>,
<iframe>, <img>,
<link>, <script>
|
Chỉ định referrer nào được gửi khi tải tài nguyên. |
rel
|
<a>, <area>,
<link>
|
Chỉ định mối quan hệ của đối tượng đích với đối tượng liên kết. |
required
|
<input>,
<select>,
<textarea>
|
Cho biết liệu phần tử này có bắt buộc phải điền hay không. |
reversed
|
<ol> |
Cho biết liệu danh sách có nên hiển thị theo thứ tự giảm dần thay vì tăng dần không. |
role
|
Thuộc tính toàn cục | Xác định vai trò rõ ràng cho một phần tử để các công nghệ hỗ trợ sử dụng. |
rows
|
<textarea> |
Xác định số hàng trong vùng văn bản. |
rowspan
|
<td>, <th>
|
Xác định số hàng mà một ô bảng nên kéo dài qua. |
sandbox
|
<iframe> |
Ngăn tài liệu được tải trong iframe sử dụng một số tính năng nhất định (chẳng hạn như gửi biểu mẫu hoặc mở cửa sổ mới). |
scope
|
<th> |
Xác định các ô mà tiêu đề (được định nghĩa trong phần tử
th) liên quan đến.
|
selected
|
<option> |
Xác định một giá trị sẽ được chọn khi tải trang. |
shape
|
<a>, <area> |
|
size
|
<input>,
<select>
|
Xác định chiều rộng của phần tử (tính bằng pixel). Nếu thuộc tính
type của phần tử là text hoặc
password thì đó là số ký tự.
|
sizes
|
<link>, <img>,
<source>
|
|
slot
|
Thuộc tính toàn cục | Gán một slot trong cây shadow DOM cho một phần tử. |
span
|
<col>,
<colgroup>
|
|
spellcheck
|
Thuộc tính toàn cục | Cho biết liệu kiểm tra chính tả có được phép cho phần tử không. |
src
|
<audio>,
<embed>,
<iframe>, <img>,
<input>,
<script>,
<source>,
<track>,
<video>
|
URL của nội dung có thể nhúng. |
srcdoc
|
<iframe> |
|
srclang
|
<track> |
|
srcset
|
<img>, <source>
|
Một hoặc nhiều ứng viên hình ảnh responsive. |
start
|
<ol> |
Xác định số đầu tiên nếu khác 1. |
step
|
<input> |
|
style
|
Thuộc tính toàn cục | Xác định các kiểu CSS sẽ ghi đè các kiểu đã đặt trước đó. |
summary
Deprecated
|
<table> |
|
tabindex
|
Thuộc tính toàn cục | Ghi đè thứ tự tab mặc định của trình duyệt và theo thứ tự được chỉ định. |
target
|
<a>, <area>,
<base>, <form>
|
Chỉ định nơi mở tài liệu được liên kết (trong trường hợp phần tử
<a>) hoặc nơi hiển thị phản hồi nhận được
(trong trường hợp phần tử <form>)
|
title
|
Thuộc tính toàn cục | Văn bản hiển thị trong tooltip khi di chuột qua phần tử. |
translate
|
Thuộc tính toàn cục |
Chỉ định liệu các giá trị thuộc tính của một phần tử và các giá trị của các nút
Text con của nó có được dịch khi trang được bản địa hóa hay không, hoặc để nguyên không thay đổi.
|
type
|
<button>,
<input>,
<embed>,
<object>,
<ol>,
<script>,
<source>,
<style>, <menu>,
<link>
|
Xác định kiểu của phần tử. |
usemap
|
<img>, <input>,
<object>
|
|
value
|
<button>, <data>,
<input>, <li>,
<meter>,
<option>,
<progress>,
<param>
|
Xác định giá trị mặc định sẽ hiển thị trong phần tử khi tải trang. |
width
|
<canvas>,
<embed>,
<iframe>, <img>,
<input>,
<object>,
<video>
|
Đối với các phần tử được liệt kê ở đây, thuộc tính này thiết lập chiều rộng của phần tử. |
wrap
|
<textarea> |
Cho biết liệu văn bản có nên được xuống dòng không. |
Thuộc tính nội dung và thuộc tính IDL
Trong HTML, hầu hết các thuộc tính có hai mặt: thuộc tính nội dung (content attribute) và thuộc tính IDL (Interface Definition Language).
Thuộc tính nội dung là thuộc tính bạn đặt từ nội dung (mã HTML) và bạn có thể đặt hoặc lấy qua element.setAttribute() hoặc element.getAttribute(). Thuộc tính nội dung luôn là chuỗi ngay cả khi giá trị mong đợi phải là số nguyên. Ví dụ, để đặt maxlength của phần tử <input> thành 42 bằng thuộc tính nội dung, bạn phải gọi setAttribute("maxlength", "42") trên phần tử đó.
Thuộc tính IDL còn được gọi là thuộc tính JavaScript. Đây là những thuộc tính bạn có thể đọc hoặc đặt bằng cách sử dụng các thuộc tính JavaScript như element.foo. Thuộc tính IDL luôn sử dụng (nhưng có thể chuyển đổi) thuộc tính nội dung cơ bản để trả về giá trị khi bạn lấy nó và sẽ lưu thứ gì đó vào thuộc tính nội dung khi bạn đặt nó. Nói cách khác, các thuộc tính IDL, về bản chất, phản ánh các thuộc tính nội dung.
Hầu hết thời gian, các thuộc tính IDL sẽ trả về giá trị của chúng như chúng thực sự được sử dụng. Ví dụ, type mặc định cho các phần tử <input> là "text", vì vậy nếu bạn đặt input.type="foobar", phần tử <input> sẽ thuộc kiểu text (trong giao diện và hành vi) nhưng giá trị của thuộc tính nội dung "type" sẽ là "foobar". Tuy nhiên, thuộc tính IDL type sẽ trả về chuỗi "text".
Các thuộc tính IDL không phải lúc nào cũng là chuỗi; ví dụ, input.maxlength là một số (signed long). Khi sử dụng các thuộc tính IDL, bạn đọc hoặc đặt các giá trị kiểu mong muốn, vì vậy input.maxlength luôn trả về một số và khi bạn đặt input.maxlength, nó muốn một số. Nếu bạn truyền kiểu khác, nó sẽ tự động chuyển đổi thành số theo các quy tắc JavaScript tiêu chuẩn cho việc chuyển đổi kiểu.
Các thuộc tính IDL có thể phản ánh các kiểu khác như unsigned long, URL, boolean, v.v. Thật không may, không có quy tắc rõ ràng và cách các thuộc tính IDL hành xử kết hợp với các thuộc tính nội dung tương ứng của chúng tùy thuộc vào thuộc tính. Hầu hết thời gian, nó sẽ tuân theo các quy tắc được đặt ra trong đặc tả, nhưng đôi khi không. Các đặc tả HTML cố gắng làm cho điều này thân thiện với nhà phát triển nhất có thể, nhưng vì nhiều lý do (chủ yếu là lịch sử), một số thuộc tính hành xử kỳ lạ (select.size, ví dụ) và bạn nên đọc các đặc tả để hiểu chính xác cách chúng hành xử.
Thuộc tính Boolean
Một số thuộc tính nội dung (ví dụ: required, readonly, disabled) được gọi là thuộc tính boolean. Nếu thuộc tính boolean có mặt, giá trị của nó là true, và nếu vắng mặt, giá trị của nó là false.
HTML xác định các hạn chế về các giá trị được phép của thuộc tính boolean: Nếu thuộc tính có mặt, giá trị của nó phải là chuỗi rỗng (tương đương, thuộc tính có thể không có giá trị được gán), hoặc một giá trị là khớp không phân biệt hoa thường ASCII với tên chính tắc của thuộc tính, không có khoảng trắng đầu hoặc cuối. Các ví dụ sau là các cách hợp lệ để đánh dấu một thuộc tính boolean:
<div itemscope>This is valid HTML but invalid XML.</div>
<div itemscope=itemscope>This is also valid HTML but invalid XML.</div>
<div itemscope="">This is valid HTML and also valid XML.</div>
<div itemscope="itemscope">
This is also valid HTML and XML, but perhaps a bit verbose.
</div>
Để rõ ràng, các giá trị "true" và "false" không được phép trên các thuộc tính boolean. Để biểu thị giá trị false, thuộc tính phải được bỏ qua hoàn toàn. Hạn chế này làm rõ một số hiểu lầm phổ biến: Với checked="false" chẳng hạn, thuộc tính checked của phần tử sẽ được hiểu là true vì thuộc tính có mặt.
Thuộc tính xử lý sự kiện
Warning: Việc sử dụng các thuộc tính nội dung xử lý sự kiện không được khuyến khích. Sự pha trộn giữa HTML và JavaScript thường tạo ra mã khó bảo trì, và việc thực thi các thuộc tính xử lý sự kiện cũng có thể bị chặn bởi các chính sách bảo mật nội dung.
Warning:
Mặc dù không hiển thị khi gọi phương thức Function.prototype.toString() trên handler, các thuộc tính xử lý sự kiện sẽ ẩn bọc code bên trong 2 câu lệnh with, và có thể tạo ra kết quả không mong đợi. Ví dụ:
<div onclick="console.log(new URL(location))">Bad Example</div>
Về cơ bản trở thành:
function onclick(event) {
with (this.ownerDocument) {
with (this) {
console.log(new URL(location)); // 'URL' now resolves to document.URL instead of window.URL
// TypeError: URL is not a constructor
}
}
}
Ngoài các thuộc tính được liệt kê trong bảng trên, các xử lý sự kiện toàn cục — chẳng hạn như onclick — cũng có thể được chỉ định như thuộc tính nội dung trên tất cả các phần tử.
Tất cả các thuộc tính xử lý sự kiện chấp nhận một chuỗi. Chuỗi này sẽ được sử dụng để tổng hợp một hàm JavaScript như function name(/*args*/) {body}, trong đó name là tên của thuộc tính và body là giá trị của thuộc tính. Handler nhận cùng các tham số như đối tác xử lý sự kiện JavaScript của nó — hầu hết các handler chỉ nhận một tham số event, trong khi onerror nhận năm tham số: event, source, lineno, colno, error. Điều này có nghĩa là bạn có thể, nói chung, sử dụng biến event bên trong thuộc tính.
<div onclick="console.log(event)">Click me!</div>
<!-- The synthesized handler has a name; you can reference itself -->
<div onclick="console.log(onclick)">Click me!</div>