位置: 编程技术 - 正文

关于javascript中dataset的问题小结(下列关于javascript的叙述正确的有)

编辑:rootadmin

推荐整理分享关于javascript中dataset的问题小结(下列关于javascript的叙述正确的有),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于javascript中的对象的论文,关于javascript中数组的说法不正确,关于javascript中的对象的论文,关于javascript中数组的说法不正确,关于javascript中date类型对象,关于javascript中数组的说法不正确,关于javascript中的对象的论文,关于javascript中的math对象的说法,内容如对您有帮助,希望把文章链接给更多的朋友!

DataSet是ADO.NET的中心概念。可以把DataSet当成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是说,即使断开数据链路,或者关闭数据库,DataSet依然是可用的,DataSet在内部是用XML来描述数据的,由于XML是一种与平台无关、与语言无关的数据描述语言,而且可以描述复杂关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。

一.关于dataset

1.html5自定义属性及基础

html5中我们可以使用data-前缀设置我们需要的自定义属性,来进行一些数据的存放,例如我们要在一个文字按钮上存放相应的id:

这里的data-前缀就被称为data属性,其可以通过脚本进行定义,也可以应用css属性选择器进行样式设置.数量不受限制,在控制和渲染数据的时候提供了非常强大的控制.

下面是元素应用data属性的一个例子:

要想获取某个属性的值,可以像下面这样使用dataset对象:

如果浏览器支持dataset,则会弹出注释内容,如果浏览器不支持dataset则会报错,无法获取属性drink/food/meal的值:对象为null或未定义(如IE9版本).

data属性基本上所有的浏览器都是支持的,但是dataset对象支持的就比较特殊了,目前仅在Opera .1+,Chrome 9+下可以通过javascript,使用dataset访问你自定义的data属性.至于其他浏览器,FireFox 6+(未出)以及Safari 6+(未出)会支持dataset对象,至于IE浏览器,目前看来还是遥遥无期的趋势.

需要注意的是带边字符连接的名称在使用的时候需要命名驼峰化,即大小写组合书写,这与应用元素的style对象类似,dom.style.borderColor.例如,上面的例子中现有如下data属性,data-meal-time,则我们要获取相应的值可以使用:expenseday.dataset.mealTime

2.为何要使用dataset

如果使用传统的方法获取属性值应该会类似下面:

var typeOfDrink=document.getElementById('day-meal-expense').getAttribute('data-drink');现在,如果我们要获得多个自定义的属性值,就要用下面N行代码来实现了:

关于javascript中dataset的问题小结(下列关于javascript的叙述正确的有)

而使用dataset属性,我们根本不需要任何循环去获取你想要的那个值,直接秒杀:

expense=document.getElementById('day-meal-expense').dataset;dataset并不是典型意义上的JavaScript对象,而是个DOMStringMap对象,DOMStringMap是HTML5一种新的含有多个名-值对的交互变量.

3.dataset的操作

可以像下面这样操作名-值对:

上面这几千代码的作用是让所有的自定义属性塞到一个数组中.

如果你想删除一个data属性,可以这么做:

如果你想给元素添加一个属性,可以这么做:

4.跟getAttribute相比的速度

使用dataset操作data要比使用getAttribute稍微慢些.

但是,如果我们只是处理少量的data数据,这种速度上的差异造成的影响是基本上没有的.反而,我们应该看到,使用dataset操作自适应属性要比其他类似getAttribute的形式要少很多让人头疼的麻烦,并且更具有可读性.因此,权衡来看,操作自定义属性,dataset操作是上选.

5.什么地方使用dataset

每次你使用自定义data属性的时候,使用dataset去获取名-值对就是个不错的选择.考虑到现在很多浏览器还是把dataset当作不认识的外星生物看待,所以,在实际使用的时候,有必要进行一下特征检测,看看是否支持dataset,类似下面的使用:

注意:如果你的应用程序会频繁更新data属性,建议使用JavaScript对象进行数据管理,而不是每次都经由data属性进行更新.

二.关于字面量赋值,数组赋值

上面赋给a,b的值都是数字,c是由a和b组成的数组,由于a,b的值就是1和2,所以var c=[a,b]就等于var c=[1,2];之后a和b的值再怎么改变变与c=[1,2]无关了.

以上内容是关于javascript中dataset的问题小结,希望对大家学习有所帮助。

javascript中tostring()和valueof()的用法及两者的区别 基本上,所有JS数据类型都拥有valueOf和toString这两个方法,null除外。它们俩解决javascript值运算与显示的问题。1.用法如下:toString()方法:返回对象的字

跟我学习javascript的严格模式 一、概述除了正常运行模式,ECMAscript5添加了第二种运行模式:严格模式(strictmode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。设立严

跟我学习javascript的浮点数精度 大多数编程语言都有几种数值型数据类型,但是JavaScript却只有一种。你可以使用typeof运算符查看数字的类型。不管是整数还是浮点数,JavaScript都将它们

标签: 下列关于javascript的叙述正确的有

本文链接地址:https://www.jiuchutong.com/biancheng/384609.html 转载请保留说明!

上一篇:javascript入门教程基础篇(javascript基础入门视频教程)

下一篇:跟我学习javascript的严格模式(教程java)

  • 中型企业的标准是什么 划分标准
  • 小规模企业所得税会计分录怎么做
  • 金税盘没有报税管理怎么把发票明细怎么导出
  • 营业额和合同额的区别
  • 事业单位个税可以自行申报吗
  • 未分配利润借方表示增加还是减少
  • 营业外收入在资产负债表怎么填
  • 丢失海关专用缴款书后该怎么处理其相关会计分录
  • 事业单位经营结余贷方转入哪里
  • 银行询证函费用计入财务费用还是管理费用
  • 价内税和价外税区别
  • 高危行业企业探索实行什么制度
  • 增值税进项税额转出的账务处理
  • 个人所得税法规定可减征个税的情形有
  • 公司店铺刷单的收入怎么记账
  • 对公账户上扣缴的税怎么做分录?
  • 应收账款收款后怎么做账
  • 个人承包集体企业违法吗
  • 多缴纳的增值税怎么申请抵税
  • 挑主板要注意什么
  • 收到项目资本金可以记到实收资本吗
  • 跨月冲红发票需收回原发票
  • 个人所得税和企业所得税都要交吗
  • 安装adsl modem必须安装什么协议
  • 最贵的耳机排名
  • 销售产品是销项税额还是进项税额
  • 收到质量赔款做什么会计科目
  • 第三方代收的款项是什么意思
  • 多申报缴纳的企业年金
  • 微信小程序自定义tabbar
  • 即插即用是什么意思?
  • nginx安装配置视频
  • Mybatis+Servlet+Mysql 整合的一个小项目:对初学者非常友好,有助于初学者很快的上手Java Web
  • 红字发票抵扣联要装订到凭证里吗
  • 筹办分公司
  • 内账增值税计入什么科目
  • 贴现需要什么手续
  • MYSQL explain 执行计划
  • 织梦模板改成帝国模板
  • 欠对方钱对方公司已注销
  • 公司境外汇款该怎么处理
  • 企业所得税固定资产的计税基础
  • 所得税汇算清缴调整后要账务处理吗
  • sql server获取字段长度
  • 顺流交易为什么也要减
  • 累计折旧计提会计分录
  • 营改增土地出让金抵减销售额如何做账及申报纳税的...
  • 模具维修费用清单表格
  • 退款扣除手续费
  • 怎么注册电子邮箱号
  • 收到所得税退税的账务处理
  • 费用摊销怎么做分录
  • 银行存款利息记账凭证
  • 发票作废才能验旧吗
  • 生产企业代理出口退税
  • 房地产开发企业资质管理规定
  • mysql 5.7.28安装
  • qq远程协助点不动
  • windows xp的设备管理器在哪
  • vista server
  • server core安装完成后按什么进行登录
  • 修改双系统的引导顺序
  • xp系统如何做
  • win8.1如何更改密码
  • linux doc
  • pcalc是什么软件
  • win8 应用商店
  • linux 管道实现
  • 升级win10系统后安装谷歌打不开
  • windows运行nodejs
  • 有哪些小工具
  • apache使用端口
  • 网吧保存区连接怎么设置
  • pycharm官方教程
  • js解析文本文件
  • ztree getnodebytid
  • Node.js中的什么模块是用于处理文件和目录的
  • 深入理解计算机系统
  • 重庆水费怎么交费
  • 交管123发票审核
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设