Jika saya memeriksa dokumentasi resmi , saya dapat melihat properti bernama HTML:
Name | Type | default | Description
----------------------------------------------------------------------------
html | boolean | false | Insert html into the tooltip.
If false, jquery's text method
will be used to insert content
into the dom. Use text if you're
worried about XSS attacks.
Ia mengatakan, "masukkan html ke tooltip", tetapi tipenya adalah boolean. Bagaimana saya bisa menggunakan html kompleks di dalam Tooltip?
javascript
html
twitter-bootstrap-3
tooltip
sergserg
sumber
sumber
Sama seperti biasa, menggunakan
data-original-title
:Html:
Javascript:
Parameter html menentukan bagaimana teks tooltip harus diubah menjadi elemen DOM. Secara default kode Html lolos dalam tooltips untuk mencegah serangan XSS. Katakanlah Anda menampilkan nama pengguna di situs Anda dan Anda menampilkan bio kecil di tooltip. Jika kode html tidak lolos dan pengguna dapat mengedit bio sendiri, mereka dapat menyuntikkan kode berbahaya.
sumber
data-original-title
adalah tempat bootstrap menyimpan sementaratitle
jika ada.data-title
sudah cukup jika Anda tidak memiliki gelar, seperti a<a href="#" title="xxx">
Solusi lain untuk menghindari memasukkan html ke dalam data-judul adalah membuat div independen dengan tooltip konten html, dan merujuk ke div ini ketika membuat tooltip Anda:
Dengan cara ini Anda dapat membuat konten html yang mudah dibaca, dan mengaktifkan sebanyak mungkin tooltips yang Anda inginkan.
live demo di sini di codepen
sumber
The
html
data atribut tidak persis apa yang dikatakannya itu tidak dalam dokumen. Coba contoh kecil ini, tidak perlu JavaScript (dipecah menjadi beberapa baris untuk klarifikasi):Demo JSFiddle:
sumber
setel opsi "html" menjadi true jika Anda ingin memiliki html ke dalam tooltip. HTML aktual ditentukan oleh opsi "judul" (atribut judul tautan tidak boleh ditetapkan)
Sampel langsung
sumber