1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 浅谈JS读取DOM对象(标签)的自定义属性

浅谈JS读取DOM对象(标签)的自定义属性

时间:2023-01-09 17:26:52

相关推荐

浅谈JS读取DOM对象(标签)的自定义属性

web前端|js教程

JS

web前端-js教程

DOM对象对于js来说,是个很基础的元素,我们写js一般来说,都一定会对它进行操作。我们可以很方便地给它加上自定义的属性,比如:

成考资讯源码,vscode没有代码检测,ubuntu 版本更新,tomcat热猫,js调用sqlite3,学会前端一个框架要多长时间,网络爬虫有哪些应用场景,php 跳转页面代码,所谓的线上SEO,单页网站扒手,网页特效库h5特效,css幻灯片模板lzw

var test = document.getElementById("test"); test.adang = "adang"; alert(test.adang);

采购管理php源码,ubuntu下载使用教程,金蝶中间件和tomcat,headless反爬虫,长沙php工作室,seo公司环境lzw

我们会发现,已经给这个id为test的DOM元素添加了一个叫做adang的属性了,然后在js中,可以调用这个属性。我在写js的时候经常用到这种方法,可以很方便地对某个dom对象添加一些特殊的数据,感觉DOM对象就像一个很好用的容器,可以放一堆数据进去。

盗号软件源码手机版,vscode+yii,ubuntu版本不同有什么区别,css 重启tomcat,sqlite3 back,QQ 第三方插件,前端框架使用率 ,爬虫下载微博视频,php5.6配置,seo蜘蛛论坛,地方门户网站推广,网页游戏倾城,个人网站介绍模板lzw

进一步想到一个问题,这些属性可以在js中添加,那么是否可以像flex一样,在标签中添加呢?事实上,像id啊,src啊这样的属性,都是可以在 js中添加,也可以在标签上添加的,两种方式js都可以获取数据。这里要说一点,class比较特殊,标签中用的是class,在js中调用却要用 className才行。

像id啊,title,src此类html中支持的属性,可以在标签中设置,然后js访问。那么,如果是像我上面例子中的adang这样自定义的属性呢?DOM可以访问吗?做了个实验,如下:

new documentwindow.onload=function(){ var test = document.getElementById("test"); test.adang = "adang"; alert(test.adang);}

用js来扩展自定义属性,结果很正常地输出了我们想要的结果,IE和FF下都正常。

然后我又写了第二段代码,如下:

new documentwindow.onload=function(){ var test = document.getElementById("test"); alert(test.adang);}

这次把扩展的属性写到了html标签上。IE下正常输出adang,FF下输出的是undefined。

但是很奇怪的,如果使用DOM提供的方法getAttribute(“”),无论是在IE下,还是FF下,都可以得到我们写在标签中的自定义属性。

所以,为了兼容,我们要使用getAttribute(“”)来获取自定义的标签属性的值。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。