DOM 要素内のテキストの行数をカウントする方法
###############概要###
ドキュメント オブジェクト モデル (DOM) 要素内のテキスト行の数は、それが
、または
###アルゴリズム###ステップ1
-HTMLテンプレートを作成し、line-heightを使用してdiv要素を追加します。Line-heightは特定の行の高さです。また、出力が次のようになるspanタグも作成します生成されました。
ステップ 2
−
ここで、script タグ内の行の親要素にアクセスします。 offsetHeight を使用して、親要素の合計の高さを計算します。 リーリー
ステップ 3 − style 属性を使用して、行の行の高さの値を取得します。行の高さの値には単位「px」も含まれているため、parseInt() 関数を使用してそこから数値を取得する必要があります。
ステップ 4 − 次に、抽出された値、つまり domHeight と line-height を分割します。 リーリー
ステップ 5 - 変数「totalLines」には、親要素の行数が含まれます。これにより、span タグの行数が返されます。Example の中国語訳は次のとおりです: Example この例では、ドキュメント オブジェクト モデル (DOM) 要素全体の高さを計算し、offsetHeight
プロパティを使用して DOM 要素の高さを取得し、除算することで行数をカウントします。行 High による DOM の高さ。これにより、DOM 内に存在する行の合計数が出力されます。リーリー
以下の画像は、上記の例の出力を示しています。これには、DOM 要素の「offsetHeight」を分割する「30px」行の高さが含まれており、span タグ内の要素の数を返します。###アルゴリズム###
ステップ 1
− HTML テンプレートを作成し、それに div 要素を追加します。出力の生成に使用するspanタグを作成します。
ステップ 2
− 次に、 document.getElementById(). を使用して、親要素内のテキストにアクセスします。 リーリー ステップ 3
− arraysplit() メソッドを使用して、改行文字 (「
」) を区切ります。") がパラメータとして渡されます。 Split メソッドは、テキスト行を配列内の 1 つの要素として保存します。 ステップ 4 −
次に、配列の長さメソッドを使用して、要素内のテキスト行数を返す配列の長さを計算します。リーリー ステップ 5
− を使用して、span タグ内のテキスト行数の出力を表示します。 リーリー ここでは、テキストのすべての行の開始前に挿入される追加の改行要素が含まれるため、「numLines」から 1 を減算します。
Exampleの中国語訳は次のとおりです: Example この例では、配列のsplit()メソッドを使用して行数を計算します。このメソッドでは変数内のDOMにアクセスし、split(""を利用します) )
メソッドでは、引数として改行を渡し、配列内のすべての要素を改行として保存します。その後、配列の長さを計算し、DOM で使用可能なテキスト行数を返します。 .リーリー
下の画像は、上記の例の出力を示しています。3 行すべてのテキスト行が要素として配列に格納されています。したがって、配列の長さを計算すると、3 が返されます。
结论
最初の例では、行の高さの値を parseInt() で解析する必要がありました。これは、行の高さの値には文字列値も含まれており、その値を「offsetHeight」値から除算すると、(NaN) が返されるためです。 ) これは「数字ではない」という意味です。したがって、これまでは parseInt() を使用していましたが、10 進数で返したい場合は parseFloat() を使用することもできます。
以上がDOM 要素内のテキストの行数をカウントする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

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

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。
