フロントエンド開発スクール採用面接の質問整理【2】 - HTML

フロントエンド開発スクール採用面接の質問整理【2】 - HTML

前に書かれている:

インタビューの質問はすべて整理され、GitHub で共有されています。スターへようこそ。
アドレス: https://github.com/shadowings-zy/front-end-school-recruitment-question

1.HTML要素(要素)

Q: よく使用される HTML 要素を簡単に紹介しますか?

ブロックラベル: 要素は 1 行を占め、幅と高さを指定できます。
一般的に使用されるブロック要素は次のとおりです。

<div>、<p>、<h1>-<h6>、<ol>、<ul>、<dl>、<table>、<form>

インライン要素: 要素は 1 行にあり、幅と高さはコンテンツによって決まり、コンテンツが HTML の幅を超える場合にのみ改行されます。
一般的に使用されるインライン要素は次のとおりです。

<a>、<span>、<i>、<em>、<strong>、<label>

インラインブロック要素は、インライン要素とブロック要素の性質を併せ持ち、他の要素と並んでいますが、要素の高さ、幅、行の高さ、上下の余白を設定できます。一般的に使用されるインライン ブロック要素は次のとおりです。

<img>、<input>

Q: 意味要素とは何ですか?

セマンティック要素は、それ自体がコンテンツ タイプに関する情報を伝達する要素です。これらの要素により、ページのコンテンツが構造化され、構造がより明確になり、SEO が容易になり、読みやすく、保守しやすくなります。

共通の意味要素:

<header>
<footer>
<nav>
<article>
<section>
<aside>

<h1>
<h2>
<h3>
<h4>
<h5>
<h6>

<strong>
<em>

Q: HTML5 ではどのような要素が追加されますか?

ラベル 説明する
<header> セクションまたはドキュメントのヘッダーを定義します。
<footer> セクションまたはドキュメントのフッターを定義します。
<nav> ナビゲーション リンクを定義するセクション。
<article> 記事の内容を定義します。
<section> 文書内の段落を定義します。章、ヘッダー、フッター、文書のその他の部分など。
<aside> 記事以外のコンテンツを定義します。余談の内容は記事の内容と関連している必要があります。
<audio> サウンドを定義します。
<canvas> グラフを定義します。
<video> ムービークリップや他のビデオストリームなどのビデオを定義します。
<source> <video>や などのメディア要素の<audio>メディア リソースを定義します。

2. HTMLイベント

Q: HTML のイベント モデルについて説明してください。イベントキャプチャ/イベントバブリングとは何を意味しますか?

イベントモデル

ページがイベントをトリガーすると、ブラウザは主に 3 つのステージ、つまり
1. イベントのキャプチャ ステージ
2. ターゲットの処理ステージ
3. 後続のイベント処理ステージを実行します。

イベントがトリガーされると、イベント オブジェクトをルート ノードからターゲット ノードに渡すプロセスがイベント キャプチャです。
イベントが処理された後、それをターゲット ノードからルート ノードに逆方向に渡すプロセスがイベント バブリングです。

Q: イベントのバブリングを防ぐにはどうすればよいですか? 要素のデフォルト動作を防ぐにはどうすればよいですか?

event.stopPropagation() // 阻止事件冒泡
event.preventDefault() // 阻止元素默认行为

おすすめ

転載: blog.csdn.net/u011748319/article/details/119898907
おすすめ