dataset、setAttribute()和getAttribute() 區別
本章節涉及到的主要概念可以參閱以下幾個文章:
(1).dataset可以參閱JavaScript dataset一章節。
(2).setAttribute()可以參閱JavaScript setAttribute()一章節。
(3).getAttribute()可以參閱JavaScript 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的子集。
相關文章
- getAttribute() 與 attr() 的區別
- JavaWeb開發Servlet之getParameter和getAttribute的區別,JavaWebServlet
- JavaScript setAttribute()JavaScript
- python-__getattr__ 和 __getattribute__Python
- JavaScript getAttribute()JavaScript
- Dataset和Dataloader的使用
- 和區別
- ../和./和/的區別
- Spark SQL學習——DataFrame和DataSetSparkSQL
- Python魔法方法__getattr__和__getattribute__詳解Python
- LinkedList和ArrayList的區別、Vector和ArrayList的區別
- http和https的區別/get和post的區別HTTP
- ||和??的區別
- /*和/**的區別
- JavaScript datasetJavaScript
- Synchronize和ReentrantLock區別ReentrantLock
- SSL和TLS 區別TLS
- jquery $(this) 和this的區別jQuery
- ClassNotFoundException和NoClassDefFoundError區別ExceptionError
- substr()和substring()區別
- JQuery this和$(this)的區別jQuery
- insert和insertSelective區別
- SCSS 和 SASS 區別CSS
- T和?的區別
- localStorage和sessionStorage區別Session
- BeanFactory和FactoryBean區別Bean
- Swift和Kotlin區別SwiftKotlin
- makefile =和:=的區別
- undefined 和 null 區別?UndefinedNull
- ibtis # 和 ¥ 區別
- Python之“==”和“is”區別Python
- null和undefined區別NullUndefined
- ++a和a++的區別
- stringbuilder和stringbuffer區別UI
- SpringCloud和Dubbo區別SpringGCCloud
- sleep()和wait()區別AI
- JoinPoint和ProceedingJoinPoint區別
- 127.0.0.0和localhost區別localhost