dataset與setAttribute()、getAttribute()的區別
本章節涉及到的主要概念可以參閱以下幾個文章:
(1).dataset可以參閱javascript dataset用法介紹一章節。
(2).setAttribute()可以參閱setAttribute()一章節。
(3).getAttribute()可以參閱getAttribute()一章節。
使用dataset可以設定元素的自定義屬性,使用setAttribute()和getAttribute()同樣是可以的。
其實從廣義來說,設定元素的自定義屬性可以有兩種方式,如下:
[HTML] 純文字檢視 複製程式碼<div antozne="softwhy.com">螞蟻部落</div>
上面的程式碼自定義了一個antzone屬性,使用setAttribute()和getAttribute()可以操作。
[HTML] 純文字檢視 複製程式碼<div data-antozne="softwhy.com">螞蟻部落</div>
上面也是一個自定義屬性,可以使用dataset、setAttribute()和getAttribute()操作。
兩者區別如下:
(1).dataset專業操作data方式定義屬性,而setAttribute()和getAttribute()操作所有的屬性。
(2).elem.dataset獲取的屬性是elem.attributes的子集。
相關文章
- dataset、setAttribute()和getAttribute() 區別
- getAttribute()和setAttribute()用法
- getAttribute() 與 attr() 的區別
- getAttribute和getParameter的區別
- request.getParameter()與request.setAttribute()的區別(轉)
- RDD、DataFrame和DataSet的區別
- getAttribute()和attr()一點區別
- JavaWeb開發Servlet之getParameter和getAttribute的區別,JavaWebServlet
- python中__get__,__getattr__,__getattribute__的區別Python
- ??與?:的區別
- XML與DataSet的相互轉換XML
- JavaScript setAttribute()JavaScript
- MySQL的@與@@區別MySql
- mybatis #與$的區別MyBatis
- Null 與 “” 的區別Null
- &與&&, |與||區別
- in與exist , not in與not exist 的區別
- CentOS 與 Ubuntu 的區別CentOSUbuntu
- artice與section的區別
- GET 與 POST 的區別
- WebSocket 與 Socket 的區別Web
- Postgresql與MySQL的區別MySql
- chown與chmod的區別
- LESS與SASS的區別
- free 與 CFRelease 的區別
- gulp與webpack的區別Web
- @Autowired 與@Resource的區別
- let與var的區別
- post與get的區別
- HashSet與HashMap的區別HashMap
- maven與ant的區別Maven
- __new()__ 與 __init()__的區別
- TCP與UDP的區別TCPUDP
- Mysql與mongodb的區別MySqlMongoDB
- typedef與define的區別
- Eureka與Zookeeper的區別
- buffer與cache的區別
- async與defer的區別