highlight.js をいじってて、スマホ(android 標準ブラウザ)で崩れるのに気が付いた。 どうやら、カスタムデータを設定していないときと、属性値を設定しないカスタムデータ属性を取得したときの挙動が違う。 e.dataset.<key> === undefined でカスタムデータ属性が設定されているかどうかを判定できるかと思ったんだけど…… plain only attr name has value カスタムデータ属性な...