黄州区精神文明建设网站,网站制作包括数据库吗,学平面设计的网站,自己做购物网站好吗DOM对象对于js来说#xff0c;是个很基础的元素#xff0c;我们写js一般来说#xff0c;都一定会对它进行操作。我们可以很方便地给它加上自定义的属性#xff0c;比如#xff1a;var test document.getElementById(test);test.adang adang;ale…DOM对象对于js来说是个很基础的元素我们写js一般来说都一定会对它进行操作。我们可以很方便地给它加上自定义的属性比如var test document.getElementById(test);test.adang adang;alert(test.adang);我们会发现已经给这个id为test的DOM元素添加了一个叫做adang的属性了然后在js中可以调用这个属性。我在写js的时候经常用到这种方法可以很方便地对某个dom对象添加一些特殊的数据感觉DOM对象就像一个很好用的容器可以放一堆数据进去。进一步想到一个问题这些属性可以在js中添加那么是否可以像flex一样在标签中添加呢事实上像id啊src啊这样的属性都是可以在 js中添加也可以在标签上添加的两种方式js都可以获取数据。这里要说一点class比较特殊标签中用的是class在js中调用却要用 className才行。像id啊titlesrc此类html中支持的属性可以在标签中设置然后js访问。那么如果是像我上面例子中的adang这样自定义的属性呢DOM可以访问吗做了个实验如下 new document window.οnlοadfunction(){var test document.getElementById(test);test.adang adang;alert(test.adang);}用js来扩展自定义属性结果很正常地输出了我们想要的结果IE和FF下都正常。然后我又写了第二段代码如下 new document window.οnlοadfunction(){var test document.getElementById(test);alert(test.adang);}这次把扩展的属性写到了html标签上。IE下正常输出adang,FF下输出的是undefined。但是很奇怪的如果使用DOM提供的方法getAttribute(),无论是在IE下还是FF下都可以得到我们写在标签中的自定义属性。所以为了兼容我们要使用getAttribute()来获取自定义的标签属性的值。相关标签JS本文原创发布php中文网转载请注明出处感谢您的尊重