JavaScript
JavaScript opcionales creados en jQuery. Obtenga información sobre cada complemento, nuestros datos y opciones de API programáticas, y más.
Individual o compilado
Los complementos se pueden incluir individualmente (usando Bootstrap
individual
js/dist/*.js
), o todos a la vez usando
bootstrap.js
o el minificado
bootstrap.min.js
(no incluya ambos).
Si usa un paquete (Webpack, Rollup…), puede usar
/js/dist/*.js
archivos que estén listos para UMD.
Dependencias
Algunos complementos y componentes CSS dependen de otros complementos.
Si incluye plugins individualmente, asegúrese de comprobar si existen estas
dependencias en los documentos.
También tenga en cuenta que
todos los complementos dependen de jQuery
(esto significa que jQuery debe incluirse
antes de
los archivos del complemento).
Consulte nuestro
package.json
para ver qué versiones de jQuery son compatibles.
Nuestros menús desplegables, ventanas emergentes e información sobre herramientas también dependen de Popper.js .
Atributos de datos
Casi todos los complementos de Bootstrap se pueden habilitar y configurar a través de HTML solo con atributos de datos (nuestra forma preferida de usar la funcionalidad de JavaScript). Asegúrese de usar solo un conjunto de atributos de datos en un solo elemento (por ejemplo, no puede activar una información sobre herramientas y un modal desde el mismo botón).
However, in some situations it may be desirable to disable this functionality. To disable the data attribute API,
unbind all events on the document namespaced with data-api
like
so:
Alternatively, to target a specific plugin, just include the plugin’s name as a namespace along with the data-api namespace like this:
Selectors
Currently to query DOM elements we use the native methods querySelector
and querySelectorAll
for performance reasons,
so you have to use valid
selectors. If you use special selectors, for example:
collapse:Example
be sure to escape them.
Events
Bootstrap provides custom events for most plugins’ unique actions. Generally, these come in an infinitive and past
participle form - where the infinitive (ex. show
) is
triggered
at the start of an event, and its past participle form (ex. shown
) is triggered on the completion of an action.
All infinitive events provide
preventDefault()
functionality.
This provides the ability to stop the execution of an action before it starts. Returning false from an event handler
will also automatically call preventDefault()
.
Programmatic API
We also believe you should be able to use all Bootstrap plugins purely through the JavaScript API. All public APIs are single, chainable methods, and return the collection acted upon.
Programmatic API
We also believe you should be able to use all Bootstrap plugins purely through the JavaScript API. All public APIs are single, chainable methods, and return the collection acted upon.
Each plugin also exposes its raw constructor on a Constructor
property: $.fn.popover.Constructor
. If you’d like to get a
particular plugin instance, retrieve it directly from an element: $('[rel="popover"]').data('popover')
.
Asynchronous functions and transitions
All programmatic API methods are asynchronous and return to the caller once the transition is started but before it ends.
In order to execute an action once the transition is complete, you can listen to the corresponding event.
In addition a method call on a transitioning component will be ignored.
Default settings
You can change the default settings for a plugin by modifying the plugin’s Constructor.Default
object:
No conflict
Sometimes it is necessary to use Bootstrap plugins with other UI frameworks. In these circumstances, namespace
collisions can occasionally occur. If this happens, you may call
.noConflict
on the plugin you wish to revert the value of.
Version numbers
The version of each of Bootstrap’s jQuery plugins can be accessed via the VERSION
property of the plugin’s constructor. For example, for
the tooltip plugin:
No special fallbacks when JavaScript is disabled
Bootstrap’s plugins don’t fall back particularly gracefully when JavaScript is disabled. If you care about the user
experience in this case, use
<noscript>
to explain the
situation (and how to re-enable JavaScript) to your users, and/or add your own custom fallbacks.
Third-party libraries
Bootstrap does not officially support third-party JavaScript libraries like Prototype or jQuery
UI. Despite .noConflict
and namespaced events, there may
be
compatibility problems that you need to fix on your own.
Util
All Bootstrap’s JavaScript files depend on util.js
and it
has to be included alongside the other JavaScript files. If you’re using the compiled (or minified)
bootstrap.js
, there is no need to include this—it’s
already there.
util.js
incluye funciones de utilidad y un ayudante básico para
transitionEnd
eventos, así como un emulador de transición CSS.
Los otros complementos lo utilizan para verificar el soporte de transición
CSS y para detectar transiciones colgantes.
Desinfectante
La información sobre herramientas y las ventanas emergentes utilizan nuestro desinfectante integrado para desinfectar las opciones que aceptan HTML.
El
whiteList
valor
predeterminado
es el siguiente:
Si desea agregar nuevos valores a este valor predeterminado
whiteList
, puede hacer lo siguiente:
Si desea omitir nuestro desinfectante porque prefiere usar una biblioteca dedicada, por ejemplo DOMPurify , debe hacer lo siguiente: