答えて
リンクリンク何かに - 少なくともそれはすべきです!次の操作を行うために、意味的に間違っている:
<a href="#" onclick="doSomething(); return false;">Do something</a>
これは、それがその目的のためにそこにあるように、ボタンに置き換えてください - それは何か、ユーザ(プログラマ)を指定するためのトリガとして機能します。したがって、<button type="button">
要素の目的は明確ではない。対照的に、リンクの目的は非常に明確です - それはどこかを指すべきです!
HTMLはマークアップ言語であるため、SEOを考えていないと、あなたがしていることはそれほど重要ではありません。 <a>
タグを使って同じことを達成することができます。は意味的には<div>
- のように機能しますが、それは正しくありません。です。
実際に会社の表記規則に従うが、私の経験では、ページがリダイレクトされない場合(フォームに限定されない)に通常使用され、ユーザーが新しいページに誘導される場合は<a>
となります。
これも私の大会です。 – Jemaclus
私は、アクションを実行するためにページにリダイレクトするボタン(またはボタンのような要素)を使うことも適切だと思います。たとえば、「登録」と入力します。一方、同じページの適切なセクションへのスクロールを含む、情報に向けて指示するには、「」(むしろリンク)を使用する必要があります。 – abhinav
あなたは、通常のリンク(<a href="...">
)を交換する<button>
タグを使用したい場合は、次のような欠点があるでしょう:
- それだけで混乱を追加しますので、それがリンクのように見えることはありません。
- ボタンを操作するには、JavaScriptを使用する必要があります。
- 検索エンジンやその他のツールは、リンクをたどることができません。
- 訪問したリンクの視覚的な表示はありません。
- 新しいタブでリンクを開く、リンク先を調べる、URLをコピーすることはできなくなりました。
私は今はどんな利点も考えられません。
<button>
は、フォーム要素のみです。オペラでは、あなたが、QとはCtrl +矢印とのリンクをナビゲートし、フォーム要素はタブごとにアクセスできます。
いいえ、ある要素をもう一方の要素に置き換えてはいけません。
- 1. &で置き換えることはできますか? C++で
- 2. システムオープンファイルダイアログを置き換えることはできますか?
- 3. テキストファイル内の1つの単語を置き換えることはできますが、別の単語を置き換えることはできますか?
- 4. この継承をコンポジションに置き換えることはできますか?
- 5. .NET 4 ISet <> HashSet <>はNHibernate Iesi.Collections ISet、HashSetを置き換えることができますか?
- 6. system.jsでrequire.jsを置き換えることができます
- 7. メソッド参照と置き換えることができます
- 8. vbLfとChr()を定数に置き換えることはできますか?
- 9. boost :: bindをbind1st/2ndと置き換えることはできますか?
- 10. QtでOpenGLをQMLで置き換えることはできますか?
- 11. リストに値を置き換えることができない最後の値を置き換えること
- 12. JavaScriptでvarを置き換えることはできますか?
- 13. spring-statemachineでzookeeperをetcdに置き換えることはできますか?
- 14. メソッドをプレーン関数で置き換えることはできますか?
- 15. IEでvmaxを置き換えることはできますか?
- 16. webpackでrequirejs、commonjsを置き換えることはできますか?
- 17. WebpackでGulpを置き換えることはできますか?
- 18. クラスのインスタンスをJavaScriptで置き換えることはできますか?
- 19. Mono.Cecilでフィールドをプロパティに置き換えることはできますか?
- 20. PHPで式をテキストに置き換えることはできますか?
- 21. Python「</html>」を置き換えるときの投げエラーを置き換えます。
- 22. jQuery UIダイアログボックスを簡単に置き換えることはできますか?
- 23. PHPクラス内の関数を置き換えることはできますか?
- 24. django-userenaをpinaxに置き換えることはできますか?
- 25. UITableViewAccessoryのアイコンを置き換えることはできますか?
- 26. Linuxカーネル機能をモジュールに置き換えることはできますか?
- 27. Redux.createStoreの状態を置き換えることはできますか?
- 28. カスタムASP.NETコアタグヘルパーはパーシャルビューを置き換えることができますか?
- 29. アンドロイドのJobSchedulerはRxJavaを置き換えることができますか?
- 30. jaxb.propertiesをコードに置き換えることはできますか?
送信ボタンですか? – SQLMason
@Mike、私は ''が単にタイプミスであったと仮定してあなたの質問を編集しました。私が間違っていた場合は、編集を元に戻してください。 –
ボタンは、何らかのアクションを実行する直感的なコントロールを提供するために使用されます。ユーザーがサブミット、キャンセル、更新、「何か」をしなければならない場合、ボタンはユーザーが何をすべきかを考えさせることはなく、使用する明白なコントロールになります。それは '