HTML 5--classList

1885 ワード

HTML 5はクラス名を操作する方法を追加し、すべての要素にclassList属性を追加することで、操作をより簡単かつ安全にすることができます.このclassList属性は、新しい集合型DOMTokenList【DOMタグリスト】の例である.他のDOM集合と同様に、DOMTokenListは、自分がどれだけの要素を含んでいるかを示すlength属性であり、各要素を取得するにはitem()メソッドを使用してもよいし、方拡散記号構文を使用してもよい.
このタイプは、次の方法も定義します.
add(value):指定した文字列値をリストに追加します.値が既に存在する場合は、追加しません.
contains(value):リストに所定の値が存在するかどうかを示し、存在する場合はtrueを返し、そうでない場合はfalseを返します.
remove(value):指定した文字列をリストから削除します.
toggle(value):リストに指定した値がすでに存在する場合は、削除します.リストに値が指定されていない場合は、追加します.
<body class="a b c"></body>

document.body.classList;//  :["a", "b", "c"]
document.body.classList.add("c");//     undefined
document.body.classList.add("d");//      undefined
document.body.classList.contains("d");//  true
document.body.classList.contains("e");//  false
document.body.classList.remove("d");//      undefined
document.body.classList.toogle("f");//      ,  "f"
document.body.classList.toogle("f");//     ,  "f"

item()は、クラス名のインデックスとしてパラメータをサポートし、対応するクラス名を返します.
document.body.classList.item(0);//  :“a”

lengthプロパティ.要素クラス名の個数を表します.
document.body.classList.length();//  :“3”

ブラウザの互換性:
Chrome 8+
FF 3.6+
Opera 11.50+
Safari 5.1+
ある人が整理したこの文章は悪くない,足を踏み入れた.
http://zhangyaochun.iteye.com/blog/1473167
http://www.zhangxinxu.com/wordpress/2013/07/domtokenlist-html5-dom-classlist-%E7%B1%BB%E5%90%8D/