dom 绑定数据

摘要:
一、绑定/修改.jQuery修改属性值,都是在内存中进行的,并不会修改DOM1.对象绑定$(selector).data(name)$("#form").data("name")2.dom绑定$.data(element,name,val);jQuery.data($("#form")[0],"testing",123);3.data-*属性˂inputtype="text"data-name="

一、绑定/修改 .jQuery修改属性值,都是在内存中进行的,并不会修改 DOM

1. 对象绑定$(selector).data(name)

$("#form").data("name")

2. dom 绑定 $.data(element,name, val);

jQuery.data($("#form")[0], "testing", 123);

3. data-* 属性

<input type="text" data-name="test">

读取data-*会自动做数据类型转换,如果不想要这种转换只能使用attr()去获取原始的属性值 (data-options='{"name":"John"}' - {"name":"John"})

data-*会被jQuery绑定到HTMLElement对象上,而不是jQuery封装后的对象上

二、获取

$("#input").data("name")

all

$.data($("#BugFreeQuery_value1")[0])

$( "body" ).data()

三、判断是否有绑定的数据 jQuery.hasData(element)

jQuery.hasData($('#p')[0])

$("body" ).data() && undefined

四、删除jQuery.removeData(element)

jQuery.removeData($('#p')[0])

jQuery.removeData($('#p')[0],'name')

$( "body" ).removeData("foo");

五、扩展 js dataset

dataset并不是典型意义上的JavaScript对象,而是个DOMStringMap对象

data属性基本上所有的浏览器都是支持的,但是dataset对象支持的就比较特殊了,目前仅在Opera 11.1+,Chrome 9+下可以通过javascript,使用dataset访问你自定义的data属性.

显示改变dom 且转驼峰特性 data-his-lover="xx" (jq data方法不会改变刷新dom,仅在内存中进行)

var element = document.getElementById("a"); element.dataset.hisLover = "xx";

免责声明:文章转载自《dom 绑定数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHP 字符串左边补0,字符串右边补0Microsoft SQL Server 查询连接数和关闭连接数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

selenium的关于选择框的定位

# coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.support.select import Selectimport timedriver...

.NET Core MD5加密 32位和16位

public class MD5Help {   //此代码示例通过创建哈希字符串适用于任何 MD5 哈希函数 (在任何平台) 上创建 32 个字符的十六进制格式哈希字符串官网案例改编   /// <summary>   ///获取32位md5加密   /// </summary>   /// <param nam...

postman 发送post请求,参数为json

mvc 控制器接收post请求,参数为json PostMan设置 Headers设置key和Value值 key:Content-Type,Value:application/json。 参数设置: 选中Body并进行参数设置,选择raw,格式为json。就酱 控制器代码: //post 请求测试 [HttpPost] //请求方法,...

tensorflow 2.0 学习(二)线性回归问题

线性回归问题 1 # encoding: utf-8 2 3 import numpy as np 4 import matplotlib.pyplot as plt 5 6 data = [] 7 for i in range(100): 8 x = np.random.uniform(-10., 10.) #均匀分布产...

Android 文件的选择

Android 文件的选择 打开文件选择器 private void showFileChooser() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); intent.addCat...

前端与后端的数据交互(jquery ajax+python flask)

前端与后端的数据交互,最常用的就是GET、POST,比较常用的用法是:提交表单数据到后端,后端返回json 前端的数据发送与接收1)提交表单数据2)提交JSON数据 后端的数据接收与响应1)接收GET请求数据2)接收POST请求数据3)响应请求 前端的数据发送与接收 1. 提交表单数据 # GET请求 var data = { "name":...