Skip to content

Commit dcfeb05

Browse files
authored
Merge pull request #16 from alextes/add-classlist
Add classList to get DOMTokenList for Element
2 parents ae891c5 + 4b2894a commit dcfeb05

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

src/Web/DOM/Element.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,12 @@ exports.className = function (node) {
3232
};
3333
};
3434

35+
exports.classList = function (element) {
36+
return function () {
37+
return element.classList;
38+
};
39+
};
40+
3541
exports.setClassName = function (className) {
3642
return function (node) {
3743
return function () {

src/Web/DOM/Element.purs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ module Web.DOM.Element
1717
, id
1818
, setId
1919
, className
20+
, classList
2021
, setClassName
2122
, getElementsByTagName
2223
, getElementsByTagNameNS
@@ -44,6 +45,7 @@ import Data.Nullable (Nullable, toMaybe, toNullable)
4445
import Effect (Effect)
4546
import Unsafe.Coerce (unsafeCoerce)
4647
import Web.DOM.ChildNode (ChildNode)
48+
import Web.DOM.DOMTokenList (DOMTokenList)
4749
import Web.DOM.Internal.Types (Element) as Exports
4850
import Web.DOM.Internal.Types (Element, HTMLCollection, Node)
4951
import Web.DOM.NonDocumentTypeChildNode (NonDocumentTypeChildNode)
@@ -95,6 +97,7 @@ foreign import tagName :: Element -> String
9597
foreign import id :: Element -> Effect String
9698
foreign import setId :: String -> Element -> Effect Unit
9799
foreign import className :: Element -> Effect String
100+
foreign import classList :: Element -> Effect DOMTokenList
98101
foreign import setClassName :: String -> Element -> Effect Unit
99102

100103
foreign import getElementsByTagName :: String -> Element -> Effect HTMLCollection

0 commit comments

Comments
 (0)