Jquery this html data

.data()

Привязка и чтение собственные переменные к/от любым элементов страницы.

version added: 1.2.3 .data( key, value )

version added: 1.4.3 .data( obj )

version added: 1.2.3 .data( key )

version added: 1.4 .data()

Метод .data() позволяет нам присоединить пачку данных к DOM элементам, а затем в нужный момент, считывать.

В качестве данных, можем использовать разные типы значений:

$("body").data("foo", 52); $("body").data("bar", < myType: "test", count: 40 >); $("body").data(< baz: [ 1, 2, 3 ] >); $("body").data("foo"); // 52 $("body").data(); // < foo: 52, bar: < myType: "test", count: 40 >, baz: [ 1, 2, 3 ] >

Метод .data() нельзя применить к элементу (если это Flash плагин), или элементу .

Пример

Сохранить значение в div, а затем извлечь его.

    div < color:blue; >span    
The values stored were and

Мы можем одновременно извлекать несколько значений с одного и того же элемента:

alert($('body').data('foo')); alert($('body').data());

Если вы питаетесь извлечь данные, которые предварительно не записали, то в качестве значения получите undefined.

alert( $("body").data("foo")); //undefined $("body").data("bar", "foobar"); alert( $("body").data("bar")); //foobar

Атрибут HTML5 data-*

Начиная с jQuery 1.4.3 HTML 5 серия атрибутов data-* будет автоматически использоваться при использовании объекта данных jQuery.

К примеру, дан следующий HTML код:

Весь следующий код будет рабочим.

$("div").data("role") === "page"; $("div").data("lastValue") === 43; $("div").data("hidden") === true; $("div").data("options").name === "John";

Все данные будут преобразованы в типы данных JavaScript (включая булевы значения, цифры, объекты, массивы, и null).

Для получения данных в виде строки, воспользуйтесь методом attr().

При вызове метода .data() без параметров, данные будут помещены в объект JavaScript. Его можно закэшировать и пользоваться дальше, обращаясь к полям:

var mydata = $(«#mydiv»).data(); if ( mydata.count

Пример

Получить данные по ключу “blah”:

    div < margin:5px; background:yellow; >button < margin:5px; font-size:14px; >p < margin:5px; color:blue; >span   
A div

The "blah" value of this div is ?

Шпаргалка jQuery:

  • Ajax
    • Global Ajax Event Handlers
      • .ajaxComplete()
        • :button
        • :checkbox
        • :checked
        • :disabled
        • :enabled
        • :file
        • :focus
        • :image
        • .serializeArray()
        • .serialize()
        • jQuery.param()
        • jQuery.ajax()
        • jQuery.ajaxSetup()
        • jQuery.ajaxPrefilter()
        • jQuery.ajaxTransport()
        • jQuery.get()
        • jQuery.post()
        • .load()
        • jQuery.getJSON()
        • jQuery.getScript()
        • .serialize()
        • .serializeArray()
        • jQuery.param()
        • .val()
        • .blur()
        • .change()
        • .focus()
        • .addClass()
        • .hasClass()
        • .removeClass()
        • .toggleClass()
        • .html()
        • .removeAttr()
        • .prop()
        • .removeProp()
        • .attr()
        • .val()
        • Collection Manipulation
          • jQuery.param()
          • .data()
          • .removeData()
          • Class Attribute
            • .addClass()
            • .hasClass()
            • .removeClass()
            • .toggleClass()
            • .clone()
            • .wrap()
            • .wrapAll()
            • .wrapInner()
            • .unwrap()
            • .append()
            • .appendTo()
            • .html()
            • .text()
            • .prepend()
            • .prependTo()
            • .after()
            • .before()
            • .insertAfter()
            • .insertBefore()
            • .unwrap()
            • .remove()
            • .empty()
            • .detach()
            • .replaceAll()
            • .replaceWith()
            • .removeProp()
            • .removeAttr()
            • .prop()
            • .attr()
            • .val()
            • .css()
            • .height()
            • .width()
            • .innerHeight()
            • .innerWidth()
            • .outerHeight()
            • .outerWidth()
            • .offset()
            • .position()
            • .scrollLeft()
            • .scrollTop()
            • .height()
            • .width()
            • .innerHeight()
            • .innerWidth()
            • .outerHeight()
            • .outerWidth()
            • jQuery.holdReady()
            • jQuery()
            • jQuery.noConflict()
            • jQuery.when()
            • .addClass()
            • .hasClass()
            • .removeClass()
            • .toggleClass()
            • .css()
            • .height()
            • .width()
            • .innerHeight()
            • .innerWidth()
            • .outerHeight()
            • .outerWidth()
            • .offset()
            • .position()
            • .scrollLeft()
            • .scrollTop()
            • .clearQueue()
            • .dequeue()
            • .data()
            • jQuery.hasData()
            • jQuery.removeData()
            • jQuery.dequeue()
            • .removeData()
            • jQuery.data()
            • .queue()
            • Custom
              • .clearQueue()
              • .dequeue()
              • .queue()
              • .clearQueue()
              • .dequeue()
              • jQuery.dequeue()
              • jQuery.data()
              • .queue()
              • jQuery.proxy()
              • callbacks.add()
              • callbacks.disable()
              • callbacks.disabled()
              • callbacks.empty()
              • callbacks.fire()
              • callbacks.fired()
              • callbacks.fireWith()
              • callbacks.has()
              • callbacks.lock()
              • callbacks.locked()
              • callbacks.remove()
              • jQuery.Callbacks()
              • deferred.always()
              • deferred.done()
              • deferred.fail()
              • deferred.notify()
              • deferred.notifyWith()
              • deferred.progress()
              • deferred.promise()
              • deferred.reject()
              • deferred.rejectWith()
              • deferred.resolve()
              • deferred.resolveWith()
              • deferred.state()
              • deferred.then()
              • Basics
                • Универсальный селектор (“*”)
                • jQuery( «.class» )
                • Селектор элементов (“element”)
                • Селектор ID (“#id”)
                • Множественный (“selector1, selector2, selectorN”)
                • Селектор по префиксу [name|=”value”]
                • Селектор содержащий значение [name*=»value»]
                • Селектор, содержащий слово [name~=»value»]
                • Селектор по атрибуту, на конце которого [name$=»value»]
                • Селектор по равенству [name=»value»]
                • Селектор по неравенству [name!=»value»]
                • Значение атрибута начинается с [name^=»value»]
                • Селектор по наличию атрибута [name]
                • Множественный селектор по атрибуту [name=»value»][name2=»value2″]
                • :animated Selector
                • :eq()
                • :even
                • :first
                • :focus
                • :gt()
                • :header
                • :lang()
                • :last
                • :lt()
                • :first-child
                • :first-of-type
                • :last-child
                • :last-of-type
                • :nth-child()
                • :nth-last-child()
                • :nth-last-of-type()
                • :nth-of-type()
                • :only-child
                • :only-of-type
                • :contains()
                • :empty
                • :has()
                • :parent
                • Browser Events
                  • .resize()
                  • .scroll()
                  • .ready()
                  • .bind()
                  • .delegate()
                  • jQuery.proxy()
                  • .off()
                  • .one()
                  • .trigger()
                  • .triggerHandler()
                  • .unbind()
                  • .undelegate()
                  • event.currentTarget
                  • event.data
                  • event.delegateTarget
                  • event.isDefaultPrevented()
                  • event.isImmediatePropagationStopped()
                  • event.isPropagationStopped()
                  • event.metaKey
                  • event.namespace
                  • event.pageX
                  • event.pageY
                  • event.preventDefault()
                  • event.relatedTarget
                  • event.result
                  • event.stopImmediatePropagation()
                  • event.stopPropagation()
                  • event.target
                  • event.timeStamp
                  • event.type
                  • event.which
                  • .blur()
                  • .change()
                  • .focus()
                  • .focusin()

                  ТОП-10 Хостеров:

                  Шпаргалки:

                  Получать новые уроки на E-mail:

                  RSS подписка

                  Авторизация

                  Рекомендуем

                  © 2023 Евгений Попов. Все права защищены. Служба поддержки
                  Сайт мониторится с помощью сервиса ping-admin
                  🙂

                  Источник

                  .data()

                  Store arbitrary data associated with the matched elements or return the value at the named data store for the first element in the set of matched elements.

                  Contents:

                  .data( key, value ) Returns: jQuery

                  Description: Store arbitrary data associated with the matched elements.

                  version added: 1.2.3 .data( key, value )

                  version added: 1.4.3 .data( obj )

                  The .data() method allows us to attach data of any type to DOM elements in a way that is safe from circular references and therefore from memory leaks.

                  We can set several distinct values for a single element and retrieve them later:

                  $( "body" ).data( "foo", 52 );
                  $( "body" ).data( "bar", < isManual: true > );
                  $( "body" ).data( < baz: [ 1, 2, 3 ] > );
                  $( "body" ).data( "foo" ); // 52
                  $( "body" ).data(); // < foo: 52, bar: < isManual: true >, baz: [ 1, 2, 3 ] >

                  Using the data() method to update data does not affect attributes in the DOM. To set a data-* attribute value, use attr .

                  Prior to jQuery 1.4.3, .data( obj ) completely replaced all data. Since jQuery 1.4.3, data is instead extended by shallow merge.

                  Since jQuery 3, every two-character sequence of «-» (U+002D) followed by a lowercase ASCII letter in a key is replaced by the uppercase version of the letter, in alignment with the HTML dataset API. A statement like $( «body» ).data( < "my-name": "aValue" >).data(); will return < myName: "aValue" >.

                  Due to the way browsers interact with plugins and external code, the .data() method cannot be used on (unless it’s a Flash plugin), or elements.

                  Additional Notes:

                  • Note that this method currently does not provide cross-platform support for setting data on XML documents, as Internet Explorer does not allow data to be attached via expando properties.
                  • undefined is not recognized as a data value. Calls such as .data( «name», undefined ) will return the jQuery object that it was called on, allowing for chaining.

                  Example:

                  Store then retrieve a value from the div element.

                  html>
                  html lang="en">
                  head>
                  meta charset="utf-8">
                  title>data demo title>
                  style>
                  div
                  color: blue;
                  >
                  span
                  color: red;
                  >
                  style>
                  script src="https://code.jquery.com/jquery-3.7.0.js"> script>
                  head>
                  body>
                  div>
                  The values stored were
                  span> span>
                  and
                  span> span>
                  div>
                  script>
                  $( "div" ).data( "test", < first: 16, last: "pizza!" > );
                  $( "span" ).first().text( $( "div" ).data( "test" ).first );
                  $( "span" ).last().text( $( "div" ).data( "test" ).last );
                  script>
                  body>
                  html>

                  Demo:

                  .data( key ) Returns: Object

                  Description: Return arbitrary data associated with the first element in the jQuery collection, as set by data() or by an HTML5 data-* attribute.

                  version added: 1.2.3 .data( key )

                  version added: 1.4 .data()

                  The .data() method allows us to read data previously associated with DOM elements. We can retrieve several distinct values for a single element one at a time, or as a set:

                  var elem = document.createElement( "span" );
                  $( elem ).data( "foo" ); // undefined
                  $( elem ).data(); // <>
                  $( elem ).data( "foo", 42 );
                  $( elem ).data( "foo" ); // 42
                  $( elem ).data(); //

                  Calling .data() with no parameters returns a JavaScript object containing each stored value as a property. The object can be used directly to get data values (but note that property names originally containing dashes will have been modified as described below).

                  Since jQuery 3, every two-character sequence of "-" (U+002D) followed by a lowercase ASCII letter in a key is replaced by the uppercase version of the letter, in alignment with the HTML dataset API. A statement like $( "body" ).data( < "my-name": "aValue" >).data(); will return < myName: "aValue" >.

                  HTML5 data-* Attributes

                  Since jQuery 1.4.3, data-* attributes are used to initialize jQuery data. An element's data-* attributes are retrieved the first time the data() method is invoked upon it, and then are no longer accessed or mutated (all values are stored internally by jQuery).

                  Every attempt is made to convert the attribute's string value to a JavaScript value (this includes booleans, numbers, objects, arrays, and null). A string is only converted to a number if doing so doesn't change its representation (for example, the string "100" is converted to the number 100, but "1E02" and "100.000" are left as strings because their numeric value of 100 serializes to "100"). When a string starts with 'including quoted property names. A string not parseable as a JavaScript value is not converted.

                  To retrieve a data-* attribute value as an unconverted string, use the attr() method.

                  Since jQuery 1.6, dashes in data-* attribute names have been processed in alignment with the HTML dataset API.

                  For example, given the following HTML:

                  div data-role="page" data-last-value="43" data-hidden="true" data-options=''> div>

                  The following comparisons are all true:

                  Источник

                  Читайте также:  Center an Image using text align center
Оцените статью