検索

xhtmlとhtmlの違いは何ですか?

Jul 27, 2017 pm 04:24 PM
テストの質問

1. xhtmlhtml の違いは何ですか? 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の一般的に使用される値は、: getpost5です。 フォーム要素の新しい属性は何ですか?

必須: 必須項目プレースホルダー: プロンプト情報

のコンテンツがクリックされると、が消えます パターン:検証の規則性式

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 ストレージの概念は Cookie に似ていますが、異なる点は、大容量のストレージ用に設計されていることです。 Cookie のサイズは制限されており、新しいページをリクエストするたびに Cookie が送信されるため、帯域幅が浪費されます。また、Cookie はスコープを指定する必要があり、ドメイン間で呼び出すことはできません。

さらに、Web Storage には setItem、getItem、removeItem、clear などのメソッドがあります。Cookie とは異なり、フロントエンド開発者は setCookie と getCookie を自分でカプセル化する必要があります。しかし、Cookie も不可欠です。Cookie はサーバーと対話するために使用され、HTTP 仕様の一部として存在しますが、Web Storage はデータをローカルに「保存」するためにのみ作成されます。

10、cookie、sessionの違いは何ですか?

Cookie クライアント側に保存されます;

セッション

サーバー側に保存されます;

: session

idが存在しますクッキー中。

11. ページにスタイルをインポートする場合、link@importの使用の違いは何ですか?

1

).linkは、 2) に属します。ページが読み込まれると、リンク。同時にロードされ、 @importによって参照される

CSSは、ページがロードされるまで待ってからロードします。またはそれ以上、一方、 link .link スタイルの重み> @import

12の重みを簡単に説明します。 相対:相対的な位置決め。元の位置を基準として、元の DOM スペースが保持されます。 Absolute: 絶対位置。最初の非 静的 配置された祖先要素を基準に配置すると、元の

DOM スペースが削除されます。 静的: デフォルト値。配置を行わない場合、要素は通常のフローで表示されます ( 上、下、左、右の Z-index 宣言は無視されます)。

Inherit: は、位置属性の値が親要素から継承されることを指定します。

13. display

の値は何ですか?彼らの役割を説明してください。

ブロックブロック型要素のように表示されます。 なし デフォルト値。インライン要素タイプのように表示されます。

inline-block インライン要素のように表示されますが、その内容はブロック型要素のように表示されます。

list-item

ブロック型要素のように表示し、スタイルリストマークアップを追加します。

table この要素はブロックレベルのテーブルとして表示されます

継承 display属性の値が親要素から継承されることを指定します

1 4はどうでしょうかjquery 配列をjson文字列に変換してから再度元に戻しますか?

$.parseJSON

$.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ステーションを開発するモデルよりもはるかに低コストです)

1

7.の可視性:hiddendisplay:noneの違いは何ですか?

Use display: none 非表示にした後、要素のスペースが解放され、他の要素がそのスペースを占有することができます

Use visibility: hidden は目に見えないだけです, しかし、要素のスペースはまだ占有されており、他の要素は使用できません。

18. 配列に関連する一般的なメソッドのリスト

プッシュ/ポップ、シフト/アンシフト、分割/結合、スライス/スプライス/連結、ソート/リバース、マップ/リデュース、forEach、フィルター

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.

title

h1の違い。 b 強いの違い、iemの違いは? title

属性には明確な意味はなく、

H1 は明確なレベルのタイトルを意味し、 にも大きな影響を与えます。

は、重要な内容を強調する意味を持ちます。読み取りデバイスを使用してインターネットを読む場合、 は強調表示されます。内容を強調しました。 i コンテンツは斜体で表示され、em

は強調されたテキストを示します。

22Web 認証コードは何のためにありますか? どのようなセキュリティ問題を解決するのですか?

ユーザーがコンピューターか人間かを区別する公開の全自動プログラム。悪意のあるパスワードのクラッキング、チケット詐欺、フォーラムのフラッディングを防ぐことができます

ハッカーが特定のプログラムを使用して特定の登録ユーザーに対して継続的にログインを試行することを効果的に防ぎます。

23. フロントエンドエンジニアのポジションについて何を理解していますか?

a フロントエンドはユーザーに最も近いプログラマーであり、フロントエンドの能力です。製品を 90 ポイントから 100 ポイントに進化させ、さらに優れたものにすることです

b. プロジェクトに参加し、1 ピクセルまでの精度でレンダリングを迅速に完了します。

c. チーム メンバー、UI とコミュニケーションします。デザイン、プロダクトマネージャー

d . 優れたページ構造、ページの再構築、およびユーザーエクスペリエンス

e. ハッキング、互換性を扱い、美しいコードフォーマットを作成します

f。最新のフロントエンドテクノロジー。

24closure(クロージャ)とは、なぜそれを使用する必要があるのですか?

クロージャは、別の関数のスコープ内の変数にアクセスできる関数です。クロージャを作成する最も一般的な方法は、関数内に別の関数を作成し、別の Local 関数を通じてその関数にアクセスすることです。変数スコープチェーンのスコープを突破し、関数内の変数やメソッドを外部に渡すにはクロージャを使用します。クロージャは、単に「関数内で定義された関数」として理解できます

クロージャの特徴:

1.関数内にネストされた関数

2.内部関数は外部パラメータを参照できますと変数

3.パラメータと変数はガベージコレクションメカニズムによってリサイクルされません

//liノードのonclickイベントは、現在のクリックされたliを正しくポップアップできますインデックス

    インデックス = 1< ;/li>

    var ノード = document.getElementsByTagName("li");

    for(i = 0;i

    nodes[i].onclick = function(){

    コンソール.log(i+1);ノード[i] );

    }

    25Ajaxとは何ですか? Ajaxを作成するには?通称 ajax はフルネーム : 非同期 JavaScript と xml、

    は非同期

    JavaScriptxml、ページレス ブラシ テクノロジー とも呼ばれます。 ここでの非同期は、単純に次のように理解できます。: サーバーにリクエストを送信するときに、結果を待つ必要はありませんが、結果が利用可能になったら、同時に他のことを行うことができます。これにより、ページ全体が更新されなくなり、ユーザー エクスペリエンスが向上します。 Ajaxを作成するには?

    (1)XMLHttpRequestオブジェクトを作成します

    つまり、非同期呼び出しオブジェクトを作成します(2)新しいを作成しますHTTP リクエスト

    そしてHTTPリクエストメソッド、URLと検証情報(3)HTTPリクエストステータス変更

    に応答する関数を設定します

    (4)HTTPリクエストを送信

    (5)非同期呼び出しによって返されたデータを取得(6)

    JavaScript

    を使用するドム

    部分リフレッシュを実現する

    26. JSwindow.onload

    Jquery$(document)の違いは何ですか。準備完了(関数( ){})?ネイティブJSを使用してJqreadyメソッドを実装するにはどうすればよいですか? window.onload() メソッドは、画像を含むページ内のすべての要素が読み込まれるまで待機してから実行する必要があります。 $(document).ready()は、

    DOM

    構造体が描画された後、ロードを待たずに実行されます。

    27.(デザインの質問) ページ上の特定のノードのドラッグを実装したいですか?実行する方法? (ネイティブ JS を使用してください)

    概念に答えるだけです。いくつかの重要なポイントがあります必要なノードにmousedown、mousemove、mouseupイベントをバインドします。

    マウスダウン

    イベントがトリガーされたら、ドラッグを開始します

    mousemoveをするときは、event.clientXclientYを通してドラッグ位置を取得し、ドラッグ終了時に

    mouseupで位置を更新する必要があります

    28、 apply、callbindの違いは何ですか?

    この 3 つはすべて、関数を他のオブジェクトに適用できることに注意してください。 apply, callは関数呼び出しを直接実行するもので、bindはバインドするもので、再度実行を呼び出す必要があります。

    applycallの違いは、applyがパラメータとして配列を受け入れるのに対し、callはカンマで区切られたパラメータの無制限のリストを受け入れることです。

    コードデモ

       function Person() {
        }
        Person.prototype.sayName() { alert(this.name); }
        var obj = {name: &#39;michaelqin&#39;}; // 注意这是一个普通对象,它不是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需要先绑定,再执行

    29iframe の欠点は何ですか?

    *iframeはメインページのOnloadイベントをブロックします

    *検索エンジンの検索プログラムはこの種のページを解釈できません。これはSEOに役立ちません。 ;

    *iframe とメイン ページは接続プールを共有しており、ブラウザには同じドメイン内の接続に対する制限があるため、ページの並列読み込みに影響します。

    iframeを使用する前に、これら 2 つの欠点を考慮する必要があります。 iframeを使用する必要がある場合は、javascript

    を介してsrc属性値をiframeに動的に追加することが最善であり、これにより上記の2つの問題を回避できます。

    30ajaxのクロスドメイン問題を解決するにはどうすればよいですか?

    jsonpiframewindow.namewindow.postMessage、サーバー上にプロキシページを設定します

    私自身のアプローチ: jquery

    ajax$ .ajax({

    datatype: 'jsonp'

    })の使用

    以上がxhtmlとhtmlの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
    H5は何を参照していますか?コンテキストの探索H5は何を参照していますか?コンテキストの探索Apr 12, 2025 am 12:03 AM

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

    H5:ツール、フレームワーク、およびベストプラクティスH5:ツール、フレームワーク、およびベストプラクティスApr 11, 2025 am 12:11 AM

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

    HTML5の遺産:現在のH5の理解HTML5の遺産:現在のH5の理解Apr 10, 2025 am 09:28 AM

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

    H5コード:アクセシビリティとセマンティックHTMLH5コード:アクセシビリティとセマンティックHTMLApr 09, 2025 am 12:05 AM

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

    H5はHTML5と同じですか?H5はHTML5と同じですか?Apr 08, 2025 am 12:16 AM

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

    H5の機能は何ですか?H5の機能は何ですか?Apr 07, 2025 am 12:10 AM

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

    H5リンクの実行方法H5リンクの実行方法Apr 06, 2025 pm 12:39 PM

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

    H5互換性の問題を解決する方法H5互換性の問題を解決する方法Apr 06, 2025 pm 12:36 PM

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

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

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

    AI Clothes Remover

    AI Clothes Remover

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

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

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

    ホットツール

    WebStorm Mac版

    WebStorm Mac版

    便利なJavaScript開発ツール

    Dreamweaver Mac版

    Dreamweaver Mac版

    ビジュアル Web 開発ツール

    PhpStorm Mac バージョン

    PhpStorm Mac バージョン

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

    MantisBT

    MantisBT

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

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境