setAttributeをプロパティに変更

HTMLオブジェクトの属性を変更する場合直接プロパティを変更してやればいい
普通のオブジェクトでプロパティ名にハイフンがあるとこのメソッドが必要
classの追加にclassList.addを使う

classは複数設定できるがこの方法なら安全に追加できる
直接文字列で指定する場合はclassNameプロパティが使用できる
createTextNodeを使わずにtextContentプロパティで直接指定する

Textはオブジェクトなので色々プロパティを持っているが追加するだけならtextContentで十分
Merge pull request #1 from nobby451/correction

Correction
ブックマークでulとliの親子関係がうまくできてなかったので修正。折りたたみ追加。\n備忘用に、イベント伝播検証用のJSコミット