1. xhtml と html の違いは何ですか? XMLマークアップ言語間の主な違い:
XHTML 要素は正しくネストされている必要があります。 XHTML 要素は閉じられている必要があります。 タグ名は小文字である必要があります。
現在のドキュメント間のリンク (リンク)。ハイパーリンクに使用されます。src は、外部リソースの場所を指します。src リソースを要求すると、指定されたコンテンツがドキュメント内の現在のタグの位置に埋め込まれ、指定されたリソースがダウンロードされてドキュメントに適用されます。 jsスクリプトやimg画像、フレーム要素など。ブラウザーがこの要素を解析すると、リソースがロード、コンパイル、実行されるまで、他のリソースのダウンロードと処理が一時停止されます。これは、ピクチャやフレームなどの要素にも当てはまります。これは、指定されたリソースをオブジェクトに埋め込むのと似ています。現在のタグ。これが、js スクリプトが先頭ではなく下部に配置される理由でもあります。
3. インライン要素とは何ですか? ブロックレベルの要素とは何ですか?
インライン要素: a、b、span、strong、select 、label、em、button、textarea
ブロックレベルの要素:
div、ul、li、dl、dt、dd、p、h1-h6、blockquote
空の要素: つまり、コンテンツがありませんHTML 要素 (例: br、meta、hr、link、input、img
4)、form のaction
属性とmethod
属性の意味は何ですか? メソッド一般的に使用される値
は何ですか?
action属性はform
フォーム送信のバックグラウンドプログラムアドレスを指定するために使用され、method属性は
formフォーム送信のメソッドを指定するために使用されます。 methodの一般的に使用される値は、: getとpost5です。 フォーム要素の新しい属性は何ですか?
必須: 必須項目プレースホルダー: プロンプト情報
、のコンテンツがクリックされると、が消えます パターン:検証の規則性式
antofocus: は自動的にフォーカスを取得します
aotucomplete: オートコンプリート
6. 指定されたサーバーにデータを送信する方法は何ですか?
Ajax フォーム
URL?パラメータ
AngularJS $HTTP
JQ Ajax: $.POST (,,) $.GET(,,) ({ })
JS Ajax: 5 ステップ。 (質問 25 を参照)
7. 文字列の前後のスペースをクリアする関数を作成します。 (すべてのブラウザに対応)
function trim(str) {
if (str && typeof str === "string") {
return str.replace(/ (^s*) | (s*) $/g, "");
}}}
8、重複要素を削除する方法配列内?
var arr1 =[1,2,2,2,3,3,3,4,5,6],
var arr2 = [ ]; for(var i = 0; i if(arr2.indexOf(arr1[i]) arr2.push (arr1[i]); } } document.write(arr2); // 1,2,3,4,5,6 ; 9. Cookie、sessionStorage、localStorage の違いについて説明してください sessionStorage は、セッション内のデータをローカルに保存するために使用され、セッション完了後にデータにアクセスできます。も破壊されます。したがって、sessionStorage は永続的なローカル ストレージではなく、セッション レベルのストレージにすぎません。 LocalStorage は、データがアクティブに削除されない限り、永続的なローカル ストレージとして使用されます。 Web ストレージと Cookie の違い
さらに、Web Storage には setItem、getItem、removeItem、clear などのメソッドがあります。Cookie とは異なり、フロントエンド開発者は setCookie と getCookie を自分でカプセル化する必要があります。しかし、Cookie も不可欠です。Cookie はサーバーと対話するために使用され、HTTP 仕様の一部として存在しますが、Web Storage はデータをローカルに「保存」するためにのみ作成されます。
10、cookie、sessionの違いは何ですか? Cookie クライアント側に保存されます; サーバー側に保存されます; のidが存在しますクッキー中。 11. ページにスタイルをインポートする場合、linkと @importの使用の違いは何ですか? ).linkは、 2) に属します。ページが読み込まれると、リンク。同時にロードされ、 @importによって参照される CSSは、ページがロードされるまで待ってからロードします。またはそれ以上、一方、 link は .link スタイルの重み> @import 12の重みを簡単に説明します。 相対:相対的な位置決め。元の位置を基準として、元の DOM スペースが保持されます。 Absolute: 絶対位置。最初の非 静的 配置された祖先要素を基準に配置すると、元の DOM スペースが削除されます。 静的: デフォルト値。配置を行わない場合、要素は通常のフローで表示されます ( 上、下、左、右の Z-index 宣言は無視されます)。 Inherit: は、位置属性の値が親要素から継承されることを指定します。 13. display ブロックブロック型要素のように表示されます。 なし デフォルト値。インライン要素タイプのように表示されます。 inline-block インライン要素のように表示されますが、その内容はブロック型要素のように表示されます。 ブロック型要素のように表示し、スタイルリストマークアップを追加します。 table この要素はブロックレベルのテーブルとして表示されます 継承 display属性の値が親要素から継承されることを指定します 1 4はどうでしょうか、jquery 配列をjson文字列に変換してから再度元に戻しますか? $.fn.stringify = function() { return JSON.stringify(this); } を使用: $(array).stringify(); 15. JSON について理解していますか? JSON (JavaScript Object Notation) これは JavaScript のサブセットに基づいています。データ形式はシンプル、読み書きが簡単、占有帯域幅が小さい {"age":"12", "name":"back"} JSON JSONオブジェクトに文字列を変換します :var obj =eval('('+ str +')'); var obj =息子( ); var obj = JSON.parse(str); JSON JSON文字列に変換: var last=obj.toJSONString(); var last= JSON.stringify(obj); 16. レスポンシブデザインとは何ですか?レスポンシブデザインの基本原則は何ですか? さまざまなデバイスの画面サイズ、解像度、方向などに基づいて、統一されたウェブサイトはさまざまな効果で表示されます。 モバイルファースト。 JSを使用して異なるモバイルサイトやPCサイトにジャンプしたり、MediaQueryを使用して異なるデバイスのプロパティを検出して異なるCSSを表示したり、さまざまなレスポンシブを使用したりできますフロントエンドフレームワーク。 利点: 特に携帯電話での優れたユーザー エクスペリエンス。 短所: 冗長なコードが多く含まれており、開発コストが高い (ただし、モバイルサイト+PCステーションを開発するモデルよりもはるかに低コストです) 7.の可視性:hiddenとdisplay:noneの違いは何ですか? Use display: none 非表示にした後、要素のスペースが解放され、他の要素がそのスペースを占有することができます Use visibility: hidden は目に見えないだけです, しかし、要素のスペースはまだ占有されており、他の要素は使用できません。 18. 配列に関連する一般的なメソッドのリスト 19 文字列に関連する一般的なメソッドをリストしますindexOf/lastIndexOf/charAt、split/match/test、slice/substring/substr、toLowerCase/toUpperCase
20、 一般的なブラウザカーネルとは何ですか? Trident IE、MaxThon、TT、The World、360、Sogouブラウザなど。 [別名MSHTML]Gecko Netscape6以上、FireFox(Firefox)、 SeaMonキーetc Presto Opera7以降。 [Operaカーネルは元々: Presto、現在: Blink;]Webkit Safari (Apple 独自のブラウザ)、 (Google) など [Chrome: Blink (WebKitのブランチ)]21. とh1の違い。 bと 強いの違い、iとemの違いは? title H1 は明確なレベルのタイトルを意味し、 にも大きな影響を与えます。 は、重要な内容を強調する意味を持ちます。読み取りデバイスを使用してインターネットを読む場合、 は強調表示されます。内容を強調しました。 i コンテンツは斜体で表示され、em は強調されたテキストを示します。 22、Web 認証コードは何のためにありますか? どのようなセキュリティ問題を解決するのですか? ユーザーがコンピューターか人間かを区別する公開の全自動プログラム。悪意のあるパスワードのクラッキング、チケット詐欺、フォーラムのフラッディングを防ぐことができます ハッカーが特定のプログラムを使用して特定の登録ユーザーに対して継続的にログインを試行することを効果的に防ぎます。 23. フロントエンドエンジニアのポジションについて何を理解していますか? a フロントエンドはユーザーに最も近いプログラマーであり、フロントエンドの能力です。製品を 90 ポイントから 100 ポイントに進化させ、さらに優れたものにすることです b. プロジェクトに参加し、1 ピクセルまでの精度でレンダリングを迅速に完了します。 c. チーム メンバー、UI とコミュニケーションします。デザイン、プロダクトマネージャー d . 優れたページ構造、ページの再構築、およびユーザーエクスペリエンス e. ハッキング、互換性を扱い、美しいコードフォーマットを作成します f。最新のフロントエンドテクノロジー。 24、closure(クロージャ)とは、なぜそれを使用する必要があるのですか? クロージャは、別の関数のスコープ内の変数にアクセスできる関数です。クロージャを作成する最も一般的な方法は、関数内に別の関数を作成し、別の Local 関数を通じてその関数にアクセスすることです。変数、スコープチェーンのスコープを突破し、関数内の変数やメソッドを外部に渡すにはクロージャを使用します。クロージャは、単に「関数内で定義された関数」として理解できます クロージャの特徴: 1.関数内にネストされた関数 2.内部関数は外部パラメータを参照できますと変数 3.パラメータと変数はガベージコレクションメカニズムによってリサイクルされません //liノードのonclickイベントは、現在のクリックされたliを正しくポップアップできますインデックス インデックス = 1< ;/li> for(i = 0;i コンソール.log(i+1);ノード[i] ); }
。 25、Ajaxとは何ですか? Ajaxを作成するには?通称 ajax はフルネーム : 非同期 JavaScript と xml、 JavaScript と xml、ページレス ブラシ テクノロジー とも呼ばれます。 ここでの非同期は、単純に次のように理解できます。: サーバーにリクエストを送信するときに、結果を待つ必要はありませんが、結果が利用可能になったら、同時に他のことを行うことができます。これにより、ページ全体が更新されなくなり、ユーザー エクスペリエンスが向上します。 Ajaxを作成するには? (1)XMLHttpRequestオブジェクトを作成します つまり、非同期呼び出しオブジェクトを作成します(2)新しいを作成しますHTTP リクエスト そしてHTTPリクエストメソッド、URLと検証情報(3)HTTPリクエストステータス変更 (4)HTTPリクエストを送信 (5)非同期呼び出しによって返されたデータを取得(6) とを使用するドム 26. JSのwindow.onload とJqueryの$(document)の違いは何ですか。準備完了(関数( ){})?ネイティブJSを使用してJqのreadyメソッドを実装するにはどうすればよいですか? window.onload() メソッドは、画像を含むページ内のすべての要素が読み込まれるまで待機してから実行する必要があります。 $(document).ready()は、 構造体が描画された後、ロードを待たずに実行されます。 27.(デザインの質問) ページ上の特定のノードのドラッグを実装したいですか?実行する方法? (ネイティブ JS を使用してください) 概念に答えるだけです。いくつかの重要なポイントがあります必要なノードにmousedown、mousemove、mouseupイベントをバインドします。 イベントがトリガーされたら、ドラッグを開始します mousemoveをするときは、event.clientXとclientYを通してドラッグ位置を取得し、ドラッグ終了時に mouseupで位置を更新する必要があります 28、 apply、call、bindの違いは何ですか? この 3 つはすべて、関数を他のオブジェクトに適用できることに注意してください。 apply, callは関数呼び出しを直接実行するもので、bindはバインドするもので、再度実行を呼び出す必要があります。 applyとcallの違いは、applyがパラメータとして配列を受け入れるのに対し、callはカンマで区切られたパラメータの無制限のリストを受け入れることです。 コードデモ 29 と iframe の欠点は何ですか? *iframeはメインページのOnloadイベントをブロックします *検索エンジンの検索プログラムはこの種のページを解釈できません。これはSEOに役立ちません。 ; *iframe とメイン ページは接続プールを共有しており、ブラウザには同じドメイン内の接続に対する制限があるため、ページの並列読み込みに影響します。 iframeを使用する前に、これら 2 つの欠点を考慮する必要があります。 iframeを使用する必要がある場合は、javascript を介してsrc属性値をiframeに動的に追加することが最善であり、これにより上記の2つの問題を回避できます。 30、ajaxのクロスドメイン問題を解決するにはどうすればよいですか? jsonp、iframe、window.name、window.postMessage、サーバー上にプロキシページを設定します 私自身のアプローチ: jquery ajax$ .ajax({ datatype: 'jsonp' })の使用 function Person() {
}
Person.prototype.sayName() { alert(this.name); }
var obj = {name: 'michaelqin'}; // 注意这是一个普通对象,它不是Person的实例
1) apply
Person.prototype.sayName.apply(obj, [param1, param2, param3]);
2) call
Person.prototype.sayName.call(obj, param1, param2, param3);
3) bind
var sn = Person.prototype.sayName.bind(obj);
sn([param1, param2, param3]); // bind需要先绑定,再执行
sn(param1, param2, param3); // bind需要先绑定,再执行
以上がxhtmlとhtmlの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

H5ReferStoHtml5、apivotaltechnologyinwebdevelopment.1)html5introduceSnewelementsandapisforrich、dynamicwebapplications.2)Itupp ortsmultimediawithoutplugins、endancingurexperiencecrossdevices.3)semanticelementsimprovecontentstructurendseo.4)H5'srespo

H5開発で習得する必要があるツールとフレームワークには、Vue.JS、React、Webpackが含まれます。 1.Vue.jsは、ユーザーインターフェイスの構築に適しており、コンポーネント開発をサポートします。 2.複雑なアプリケーションに適した仮想DOMを介したページレンダリングを最適化します。 3.Webpackは、モジュールのパッケージングに使用され、リソースの読み込みを最適化します。

html5hassificlytransformdedwebdeveverment byintroducingsingingelements、endincemultimediasupport、およびrequrovingperformance.1)itmadewebsitesmoreaccessibleandseo-frendlywithsemantelementslike、and.2)

H5は、セマンティック要素とARIA属性を介して、WebページのアクセシビリティとSEO効果を改善します。 1.使用などを使用して、コンテンツ構造を整理し、SEOを改善します。 2。ARIA-LabelなどのARIA属性はアクセシビリティを強化し、支援技術ユーザーはWebページをスムーズに使用できます。

「H5」と「HTML5」はほとんどの場合同じですが、特定の特定のシナリオでは異なる意味を持つ可能性があります。 1。「HTML5」は、新しいタグとAPIを含むW3C定義標準です。 2。 "H5"は通常、HTML5の略語ですが、モバイル開発では、HTML5に基づくフレームワークを参照する場合があります。これらの違いを理解することは、プロジェクトでこれらの用語を正確に使用するのに役立ちます。

H5、またはHTML5は、HTMLの5番目のバージョンです。開発者により強力なツールセットを提供し、複雑なWebアプリケーションを簡単に作成できるようにします。 H5のコア関数には、次のものが含まれます。1)Webページにグラフィックとアニメーションを描画できる要素。 2)Webページ構造をSEOの最適化を明確かつ助長させるなどのセマンティックタグなど。 3)Geolocationapiなどの新しいAPIは、ロケーションベースのサービスをサポートします。 4)互換性テストとポリフィルライブラリを通じて、クロスブラウザーの互換性を確保する必要があります。

H5リンクを作成する方法は?リンクターゲットを決定します。H5ページまたはアプリケーションのURLを取得します。 HTMLアンカーの作成:&lt; a&gt;を使用しますアンカーを作成し、リンクターゲットURLを指定するタグ。リンクプロパティの設定(オプション):必要に応じて、ターゲット、タイトル、およびオンクリックプロパティを設定します。 Webページに追加:リンクを表示するWebページにHTMLアンカーコードを追加します。

H5互換性の問題のソリューションには、次のものが含まれます。Webページが画面サイズに応じてレイアウトを調整できるレスポンシブデザインを使用します。クロスブラウザーテストツールを使用して、リリース前に互換性をテストします。 PolyFillを使用して、古いブラウザの新しいAPIのサポートを提供します。 Web標準に従って、効果的なコードとベストプラクティスを使用します。 CSSプリプロセッサを使用して、CSSコードを簡素化し、可読性を向上させます。画像を最適化し、Webページのサイズを削減し、ロードをスピードアップします。 HTTPSがWebサイトのセキュリティを確保できるようにします。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

Dreamweaver Mac版
ビジュアル Web 開発ツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
