javascript - newClassName = element.className の位置が変わるとはどういう意味ですか?
高洛峰
高洛峰 2017-05-19 10:23:59
0
7
610

正しい関数:

リーリー

こんなふうに書いても大丈夫でしょうか?

リーリー
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(7)
过去多啦不再A梦

element.classList.add()の方が便利です


IE10以下に対応して欲しいなら言うことはありません

いいねを押す +0
曾经蜡笔没有小新

と同等です リーリー
いいねを押す +0
洪涛

互換性に問題があります

リーリー

上記と同等、互換性の問題を解決します

リーリー

その他の梱包方法

リーリー
いいねを押す +0
阿神

答えは絶対に不可能です

リーリー

これを実装する必要があるのは、dom要素にクラスを追加することです else最終的には文字列を操作するだけです。 追加したクラスを有効にするには、dom 要素に配置する必要があります

さらに、あなたの正しい書き方にも問題があります:

リーリー

実はelse分岐は簡素化できます

リーリー
いいねを押す +0
習慣沉默

できません。関数の目的はelement加上一个叫value的类,你else里面根本没有对element.className进行赋值怎么行,那个newClassName只是个变量,用来保存现有class,并加上value这个新class后,塞回element.classNameを与えることなので、

最初:

リーリー

の後には:

リーリー

実際、元の関数にはもっと良い記述方法があります else 変数を取得する必要はなく、直接記述するだけです。

リーリー
いいねを押す +0
我想大声告诉你

いいえ、機能しません。else ステートメントの後に、操作が element.className に再割り当てされる前に、まず newClass が割り当てられる必要があります。それが削除された場合、そのような関数はないようです。

いいねを押す +0
Peter_Zhu

見間違えただけです…

まさか

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート