如何获取自定义属性的值data

如何获取自定义属性的值data,第1张

<body>

<div id="tree" data-leaves="47" data-plant-height="24m"></div>

<script>

var tree = documentgetElementById("tree");

//getAttribute()取值属性

consolelog(treegetAttribute("data-leaves"));

consolelog(treegetAttribute("data-plant-height"));

//setAttribute()赋值属性

treesetAttribute("data-leaves","48");

//data-前缀属性可以在JS中通过dataset取值,更加方便

consolelog(treedatasetleaves);

consolelog(treedatasetplantHeight);

//赋值

treedatasetplantHeight = "3m";

treedatasetleaves--;

//新增data属性

treedatasetage = "100";

//删除,设置成null,或者delete

treedatasetleaves = null;

delete treedatasetage;

//jQuery的data方法

var $tree = $('#tree');

consolelog($treedata("plant-height"));

</script>

</body>

jQuery获取方法

data()方法

//HTML代码 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>

//获取属性

var appid = $("#myDiv")data("appid"); //123

var app-id = $("#myDiv")data("app-id"); //456

//属性赋值 $("#myDiv")data("appid","666");

//最终HTML代码 <div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>

需要注意的是,data()的值进行修改并不会影响到DOM元素上的data-属性的改变。data()的本质其实是将一个 “cache” 附加到了对象上,并使用了一个特殊的属性名称。

所以上述代码中,虽然对div进行了data()赋值 *** 作,但HTML代码中div的data-appid的值仍然为123,因为data()只是修改了缓存的那个值,此时进行$('#myDiv')data("appid")的 *** 作,输出的结果为666

js获取data-的方式

通过dataset属性访问

//HTML代码

<div id="myDiv" data-appid="123" data-myname="lsxj"></div>

//js代码

var div = documentgetElementById("myDiv");

var appId = divdatasetappid;//获取data-appid的值

var myName = divdatasetmyname;//获取data-myname的值

//设置值

divdatasetappid = 456;

divdatasetmyname = "newname";

//最终HTML结果

<div id="myDiv" data-appid="456" data-myname="newname"></div>

dataset属性的值是DOMStringMap的一个实例,名值对的映射。每个data-name形式的属性都有一个对应的属性,只不过该属性名没有data-前缀。

兼容性:

需要注意的是,dataset中大小写的问题。带连字符连接的名称在使用的时候需要命名驼峰化。例如data-my-name对应的是datasetmyName的值。可看以下代码

//将上面代码的设置值部分进行修改

divdatasetappId = 789;

divdatasetmyName = "secondname";

//最终结果

<div id="myDiv" data-appid="123" data-myname="lsxj" data-app-id="456" data-my-name="secondname"></div>

具体连接方法如下:

1、打开HBuilder工具,在Web项目中的js文件夹中,新建JavaScript文件ConnDBjs

使用require()引入mysql模块,然后赋值给变量mysql

3、再调用createConnection()方法,设置主机、用户名、密码、端口和数据库

4、调用mysql模块中的connect()方法,连接mysql数据库

5、编写一个查询语句SQL,以字符串形式赋值给变量sql

6、最后调用query()方法,通过返回的值进行判断,然后打印返回成功的值

data-set

- HTML5新特性-自定义属性

- 在HTML5中我们可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放 使用data-set可以获取这些数据 

  ```

  data属性的设置和读取方式:

  1、data-xxx 的格式,则采用正常格式来读写该属性值

  <div id="test" data-name="小明">自定义属性data-name</div>

  // 原生js方式

  var testData = documentgetElementById("test");

  consolelog(testDatadatasetname); // 读取data-name的值

  consolelog(testDatagetAttribute("data-name")); // 读取data-name的值

  testDatadatasetage = 18;  // 设置data-age的值

  testDatasetAttribute("data-age",18);  // 设置data-age的值

  testDataremoveAttribute("data-age");  // 删除data-age属性

  2、data-xxx-yyy-zzz的格式,则采用首个单词的首字母小写的驼峰式xxxYyyZzz读写该自定义属性值

  <div id="test2" data-user-name="小明">自定义属性data-user-name</div>

  // 原生js方式

  var testData2 = documentgetElementById("test2");

  consolelog(testData2datasetuserName); // 读取data-user-name的值

  consolelog(testData2getAttribute("data-user-name")); // 读取data-user-name的值

  testDatadatasetuserAge = 18;  // 设置data-user-age的值

  testData2setAttribute("data-user-age",18);  // 设置data-user-age的值

  testData2removeAttribute("data-user-age");  // 删除data-user-age属性

以上就是关于如何获取自定义属性的值data全部的内容,包括:如何获取自定义属性的值data、jquery怎么获得元素data属性值、js怎么连接mysql数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9719580.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存