Javascriptはタグを探します。 JavaScript(jQueryなし)でのWebサイトでの検索の編成。 また、スクリプトを最初から作成します

ゴロフナ / Nalashtuvannya

DOM標準は、要素のルックアップ要求を転送します。 同じメソッドgetElementById、getElementsByTagName、およびgetElementsByName。

javascriptライブラリを宣伝するためのより強力な方法とトリック。

IDで検索

サミー 手動による方法 DOMの要素を知っている--tseyogobyid。 作成するWikiの対象document.getElementById(id)

たとえば、次のコードは、テキストの色を黒のdiv "e with id="dataKeeper"に変更することです。

Document.getElementById( "dataKeeper")。style.color = "blue"

タグを検索する

次のステップは、songタグとニーズのリストの中央にあるすべての要素を削除することです。 そのためには、document.getElementsByTagName(tag)。 要素の配列を回転させて、そのようなタグを作成します。

たとえば、liタグを使用して別の要素(ゼロから始まる配列内の番号付け)を取得できます。

Document.getElementsByTagName( "LI")

getElementsByTagNameは、ドキュメントだけでなく、タグ(テキストではない)である可能性のある任意の要素に対しても呼び出すことができます。

tsimuがob'єktiで見つかると、yakіznahodyatsyapіdtsim要素が見つかります。

たとえば、次の呼び出しでは、最初のdivタグの中央に表示されるLI要素のリストを取得します。

Document.getElementsByTagName( "DIV")。getElementsByTagName( "LI")

すべてのグッズを奪う

Viklik elem.getElementsByTagName( "*")ノードelemの現在の子のリストをローテーションします 迂回順に.

たとえば、このDOMでは次のようになります。

このようなコード:

Var div = document.getElementById( "d1")var elems = div.getElementsByTagName( "*")for(var i = 0; i

Vivedeシーケンス:ol1、li1、li2。

名前を検索:getElementsByName

document.getElementsByName(name)メソッドは、指定されたものと同じ名前(name属性)を持つすべての要素を変換します。

これらの要素のみを使用しますが、仕様は明示的にname属性を渡します:form、input、a、select、textarea、およびその他のよりまれなものではありません。

document.getElementsByNameメソッドは、タイプdiv、pなどの他の要素には適用できません。

他の方法

DOMを検索する他の方法(XPath、cssQueryなど)を調べてください。 原則として、これらはJavaScriptライブラリによって実装され、標準のブラウザ機能を拡張します。

クラスごとに要素を検索するgetElementsByClassNameメソッドもありますが、IEでは機能しないため、純粋な形式では何のようにも見えません。

多くの場合、pov'azanazvіdsutnistyuの手紙を許してください s getElementByIdメソッドの名前は、他のメソッドの文字єと同じです。getElement s名前で。

ここでのルールは単純です:1つの要素-要素、多く-要素 s。 Usіメソッド*要素 s*ノードのリストをローテーションします。

数日前、フロントエンド開発者の欠員のために会社からテストの仕事を引き受けました。 確かに、タスクはいくつかのポイントから形成されました。 しかし同時に、そのうちの1つであるジョークの組織について話す可能性は低くなります。 トブト。 フィールドに入力されたテキストのいたずら(ブラウザのCtrl + Fに類似)。 このタスクの特徴は、JSフレームワークまたはライブラリのどちらの選択がブロックされているかということです。 すべてネイティブJavaScriptで記述します.

すぐに使えるソリューションを探す

最初に考えたのは、すでにまったく同じものを書いている場合は、グーグルでコピーして貼り付ける必要があるということです。 だから私はzrobiv。 1年で、私は2つの厄介なスクリプトを知っていました。これらは実際には同じ方法で実行されましたが、それらは異なる方法で記述されていました。 コードがより美しいものを選んだので、それを手に入れて古いものに載せました。

Yakshcho komus tsikavo、コードブラボー。

すぐにzapratsyuvavをスクリプト化します。 食べ物は美味しそうだと思いましたが、脚本の作者のイメージではなく、見た目は新しいものがとても少なかったです。 スクリプトvіvはタグ全体を検索しました...そして、すでに歌っているように、タグまたはその属性を推測するための記号があるかどうかを尋ねると、HTML側全体が壊れていました。

スクリプトが正しく実行されないのはなぜですか?

すべてが簡単です。 スクリプトはこのように機能します。 タグ全体が逆の順序で書き込まれます 次に、通常のウイルス酵素でバグを検索し(テキストフィールドに入力するときに正しい値を指定します)、すべてのバグを次のコードに置き換えます。

...知識zbig..。
次に、現在のタグを置き換えます 新しい撤退のために。 レイアウトが更新され、スタイルが変更され、結果が画面に表示されます。

あなたはすでに問題が何であるかを歌いながら理解していますが、それでもレポートについて説明します。 フィールドに単語が入力されたことを明らかにする 「div」。 どうやって理解できるのか є匿名の他のタグ(含む) div。 私は私たち全員が好きです 「div」 zastosovuєmoスタイル、より高く任命された、tseはブロックになりますが、不当に、デザインの破片が壊れています。 その結果、ソケットを書き換えた後、壊れたWebページを元に戻します。 このように見えます。

バカイトのように、側面はラミネート加工されます。 要するに、スクリプトは機能しないように見えたので、この記事のせいで、自分で最初から作成することにしました。

また、スクリプトを最初から作成します

すべてが私に見えるように。

Ninіustsіkavitformіzposhukom。 赤い線で包みました。

物事を分解しましょう。 私はこのようにしました(これまでのところ純粋なHTML)。 3つのタグを作成します。

パーシー-テキスト入力用。
他の-冗談を言う(ビジョンをとる)ため。
第3-冗談の場合(あなたが知っている結果を参照してください)。


Otzhe、入力用のフィールドと2つのボタンがあります。 JavaScriptはjs.jsファイルに記述されています。 あなたがすでに行って接続しているヨガだとしましょう。

まず、正しく理解しましょう。ボタンを押したときにwiki関数を記述し、そのボタンを要求します。 次のようにしましょう:


ここで何が必要かを簡単に説明しましょう。

テキストのあるフィールドが表示されます id = "text-to-find" (そのIDはjs要素に移動されます).

スケーリング用のボタンには、次の属性があります。 type = "button" onclick = "javascript:FindOnPage(" text-to-find "、false); falseを返します。」

- タイプ:ボタン
- 押すと、関数FindOnPage( "text-to-find"、false); フィールドのIDをテキストとともに渡します。 false

ボタンは次の属性を要求します。 type = "button" onclick = "javascript:FindOnPage(" text-to-find "、true); falseを返します。」

- タイプ:送信
- 押すと、関数FindOnPage( "text-to-find"、true); フィールドのIDをテキストとともに渡します。 true

あなたは、歌を歌って、もう1つの属性について言及しました: 真/偽 。 まるでボタンがそれ自体で押されたかのように(突くか少し押すと言う)、Yogoは任命に勝利します。 skasuvannyaにエンボス加工されている場合は、受け継がれます false。 ジョークにエンボス加工されている場合は、受け継がれます true.

最初にコードを書き始めて、それに戻って、最初にそれについて議論しましょう。私たちはすべてを行うことができます。 トブト。 実際、計画d_yを書き留めます。 また、フィールドにテキストを入力するときは、横を検索する必要がありますが、タグや属性を入力することはできません。 トブト。 テキストオブジェクトが少なくなります。 リーチの数-vpevneniyє豊富な方法。 しかし同時にvikoristovuvatimemo通常のvyslovlyuvannya。

Otzhe、今ではもっと定期的にvirazshukatime次のテキストだけ。 タイプ:">...テキスト..。<". Т.е. будет проходить поиск только текстовых объектов, в то время, как теги и атрибуты будут оставаться нетронутыми.

/>(.*?)したがって、コードの一部が必要であることがわかります。たとえば、koristuvachであるテキストを使用してzbіgiを解析およびshukatizbіgiします。 次に、既知のオブジェクトにスタイルを追加してから、htmlコードを新しいものに置き換えます。

始めましょう。 私は変わるつもりなので、それが必要です。

Var input、search、pr、result、result_arr、locale_HTML、result_store; //入力-短いテキストであるテキストが受け入れられます//検索-正規表現を注文するrobimo//pr-ストリーミングを取得します // result-prからのテキストの選択(タグと属性を有効にするため)// result_arr-prの類似物ですが、一致するスタイルがあります// locale_HTML-original 変更されない、ゼロ化スタイルのバイコリスト
私はすぐに重要です locale_HTML意味はそれとは無関係です、私はそれが何であるか疑問に思います。 ページのオリジナルを一度に保存し、スタイルをリセットする可能性を母にする必要があります。

Var input、search、pr、result、result_arr、locale_HTML、result_store; locale_HTML = document.body.innerHTML; //全身を変更します(外側)
では、関数を作成しましょう。 DOM。 真ん中には2つの機能しかありません。いくつかのspratsovuのスキンがボタンを古く押しました。 Aje miまたはshukayemo、またはyogoを無効にします。 Іこの属性によって制御される 真/偽どのように覚えていますか。 また、もう一度質問すると、より多くのスタイルの罪悪感がゼロにリセットされることに注意する必要があります。 このランクでは、次のようになります。

Var input、search、pr、result、result_arr、locale_HTML、result_store; locale_HTML = document.body.innerHTML; //本文全体を変更します(Potkovkovy)関数FindOnPage(name、status)(if(status)(FindOnPageBack(); FindOnPageGo();)//表示されます)
さて、ロジックの一部が実装され、距離が崩れています。 otrimaneの単語をいくつかの記号に変換する必要があります。 Adzhenavіschothukati1文字/記号。 ZagalomIvyrіshivtsyumozhlivіstobmezhit3+文字。

Otzhe、vvіvkoristuvachのようなpriymaєmo値、およびyogo dozhiniからの休耕、vykonuєmoは、検索の主な機能、またはそのゼロ化の前に見る機能のいずれかです。 次のようにしましょう:

<3&&status==true) { alert("Для поиска вы должны ввести три или более символов"); function FindOnPageBack() { document.body.innerHTML = locale_HTML; } //обнуляем стили } if(input.length>If!status)(FindOnPageBack();)//ビューを取得します)
コードについてはすぐに説明します。 明確にできなかったのは、この行の軸だけです。

関数FindOnPageBack()(document.body.innerHTML = locale_HTML;)

ここではすべてが簡単です:方法 innerHTML振り向く htmlオブジェクトコード。 この場合、現在のを置き換えるだけです 元の1つに、すべての側面を1時間閉じ込めて保存しました。

Var input、search、pr、result、result_arr、locale_HTML、result_store; locale_HTML = document.body.innerHTML; //本文全体を変更します(外部)function FindOnPage(name、status)(input = document.getElementById(name).value;<3&&status==true) { alert("Для поиска вы должны ввести три или более символов"); function FindOnPageBack() { document.body.innerHTML = locale_HTML; } //обнуляем стили } if(input.length>= 3)(function FindOnPageGo()(search = "/" + input + "/g";//通常のページラーゼをロードするための作業pr=document.body.innerHTML;//本文全体を置き換えるresult=pr.match(/ >(。*?)また、この段階で、すでにメイン値を変更できます。 今、灰のビジョンを持って必要なヤードにスタイルコードを与える必要があります。 トブト。 選択したテキストを通常のビラーゼに再検証します(基本的に、通常のビラーゼテキストで振動すると、通常のビラーゼで再度解析されます)。 このために、入力されたテキストは通常​​のビラズ(スプレッド)を必要とし、次にビコナトメソッドを必要とし、視覚的なタクトに移行します。 ここで私たちは方法を助けます eval().

さらに、テキストを置き換え、より正確なスタイルを必要とするスタイルで結果を取り除きます html撤退の代わりに。 ロビモ。

Var input、search、pr、result、result_arr、locale_HTML、result_store; locale_HTML = document.body.innerHTML; //本文全体を変更します(外部)function FindOnPage(name、status)(input = document.getElementById(name).value;<3&&status==true) { alert("Для поиска вы должны ввести три или более символов"); function FindOnPageBack() { document.body.innerHTML = locale_HTML; } //обнуляем стили } if(input.length>= 3)(function FindOnPageGo()(search = "/" + input + "/g";//通常のページラーゼをロードするための作業pr=document.body.innerHTML;//本文全体を置き換えるresult=pr.match(/ >(。*?)「+入力+」"); //要素が必要で、スタイルを設定し、新しい配列に保存します)for(var i = 0; i 本質的には、すべての準備が整っており、スクリプトはすでに機能しています。 絵画のエールドダモシェキルカの詳細。

1)koristuvachを紹介するためにテキストを試しました。 このコードを貼り付けます:

入力=numer.replace(/ ^ \ s + / g、 ""); input = numer.replace(/(1、)/ g、 "");
次の行:

入力=document.getElementById(name).value; //htmlのフィールドに必要な値
2)zbіgiを再確認する必要があります(zbіgіvが見つからなかった場合-それを見てみましょう)。 このコードは、変更後にFindOnPageGo()関数に挿入されます。

今すべて。 明らかに、最初に見つかった結果にスクロールを追加して、ライブajax検索を行うことができ、それを無期限に改善することができます。 Narazіtsedositプリミティブ検索サイト。 Metoyu stattiは、私のように同じ栄養を持っているかのように、初心者を助けることができました。 Ajeは単純な既製のソリューションを知りません。

PS:正しい作業を行うには、元のテキストがタグの間にある静かな場所で、htmlドキュメント内のテキストの転送をクリーンアップする必要があります。

たとえば、副

何とか何とか何とか


必要

何とか何とか何とか


関係ありません。サービスでこれらの転送を自動的に取り除くことができます。または、それを修正する方法、私にとって以前に理解する方法を同時に教えてください。

だから、同じように書いているかのように、しかし生きている冗談で、週末を共有すると、あなたはバラと呼ばれます。

ラジウム、建設的な批判、考え、おそらく推奨事項に耳を傾けます。

何日もの間、コードに少し追加し、側で生きた検索を行いました。 だから食べ物は知られています。 コード HTML変更せずに。 JSあなたは驚嘆することができます。

「place_for_live_search」クラスのタグを検索します。 したがって、必要なコンテンツに対してアルゴリズムがお粗末になるように、クラスを追加して準備が整います。

WebサイトはIDで要素を選択できることに加えて、class属性で要素を選択することもできます。

zavdannyaはさらに広いです。 独自のスクリプトを作成している場合は、このセレクターをより頻繁に使用する必要があります。

サイドにコードを考え出すことができるとしましょう。

ブロックの代わりに。

タスクは単純です。クラスclass="elem"から要素を選択し、Javascriptのヘルプとして使用する必要があります。

あなたがどのように考えることができるか、いくつかのオプションを見てみましょう。

オプション1:JavascriptgetElementsByClassNameメソッドを高速化します。

古いアドオンライブラリをハックしたくない場合は、getElementsByClassName( "im'ya_class")メソッドを使用して要素にアクセスできます。

たとえば、コードの次の行をコードの次の行に追加できます。

ブロックの代わりに。

結果として、すべてが正しく機能しているので、divブロックの中央にあるテキストが表示されるウィンドウにマージする必要があります。

getElementsByClassNameメソッドを呼び出した結果は、要素の配列になることに注意してください。 側面の同じクラスの要素は、キルカにすぎない可能性があります。

document.getElementsByClassName( "elem")構造の最後に、配列()にnull要素を表示する方法を指定する必要があります。 Javascriptチャートは、1からではなく、0から始まります。

ただし、getElementsByClassNameメソッドの問題は、このメソッドが古いバージョンのブラウザーでサポートされていないことです。

Єdeyakі狡猾な、どうやって回避することができますが、zayvyコード。 たとえば、通常のウイルスでスピードアップできます。

If(document.getElementsByClassName == undefined)(document.getElementsByClassName = function(cl)(var retnode =; var myclass = new RegExp( "\ b" + cl + "\\ b"); var elem = this.getElementsByTagName( " * ")、for(var i = 0; i< elem.length; i++) { var classes = elem[i].className; if (myclass.test(classes)) { retnode.push(elem[i]); } } return retnode; } };

これは、問題を解決する方法の1つです。 しかし、正直なところ、明らかに、私にとっては、問題の別のバージョンに根ざしていることが最も多いコードの側面を見るのは、それほど楽しいことではありません。

オプション2。Jqueryライブラリの助けを借りて。

Jquery wikiライブラリを使用すると、クラス属性の背後にある要素を選択する際の問題をはるかに簡単に解決できます。 建設をスピードアップする必要があります:

$( "。elem")

ここでelemは、要素に割り当てられたクラスの名前です。

それが機能するためには、Jqueryライブラリがオンになっている必要があることを覚えておく必要があります。 ディストリビューションで出て 、あなたがそれを行うことができるように、方法の1つは、コードの次の行を追加することです:

ライブラリを拡張できるようにするために、インターネットに接続することができます。

それがお尻でどのように機能するか見てみましょう。

ブロックの代わりに。

スクリプト自体は、フロントバットのように、対話したい要素コードの下にあるという罪を犯しています。

この順序では、クラス属性を変更するために要素と対話できるため、軸は2つの方法になります。 自分に合ったものを選び、実際にヨガに勝ちましょう。

数日前、フロントエンド開発者の欠員のために会社からテストの仕事を引き受けました。 確かに、タスクはいくつかのポイントから形成されました。 しかし同時に、そのうちの1つであるジョークの組織について話す可能性は低くなります。 トブト。 フィールドに入力されたテキストのいたずら(ブラウザのCtrl + Fに類似)。 このタスクの特徴は、JSフレームワークまたはライブラリのどちらの選択がブロックされているかということです。 すべてネイティブJavaScriptで記述します.

すぐに使えるソリューションを探す

最初に考えたのは、すでにまったく同じものを書いている場合は、グーグルでコピーして貼り付ける必要があるということです。 だから私はzrobiv。 1年で、私は2つの厄介なスクリプトを知っていました。これらは実際には同じ方法で実行されましたが、それらは異なる方法で記述されていました。 コードがより美しいものを選んだので、それを手に入れて古いものに載せました。

Yakshcho komus tsikavo、コードブラボー。

すぐにzapratsyuvavをスクリプト化します。 食べ物は美味しそうだと思いましたが、脚本の作者のイメージではなく、見た目は新しいものがとても少なかったです。 スクリプトvіvはタグ全体を検索しました...そして、すでに歌っているように、タグまたはその属性を推測するための記号があるかどうかを尋ねると、HTML側全体が壊れていました。

スクリプトが正しく実行されないのはなぜですか?

すべてが簡単です。 スクリプトはこのように機能します。 タグ全体が逆の順序で書き込まれます 次に、通常のウイルス酵素でバグを検索し(テキストフィールドに入力するときに正しい値を指定します)、すべてのバグを次のコードに置き換えます。

...知識zbig..。
次に、現在のタグを置き換えます 新しい撤退のために。 レイアウトが更新され、スタイルが変更され、結果が画面に表示されます。

あなたはすでに問題が何であるかを歌いながら理解していますが、それでもレポートについて説明します。 フィールドに単語が入力されたことを明らかにする 「div」。 どうやって理解できるのか є匿名の他のタグ(含む) div。 私は私たち全員が好きです 「div」 zastosovuєmoスタイル、より高く任命された、tseはブロックになりますが、不当に、デザインの破片が壊れています。 その結果、ソケットを書き換えた後、壊れたWebページを元に戻します。 このように見えます。

バカイトのように、側面はラミネート加工されます。 要するに、スクリプトは機能しないように見えたので、この記事のせいで、自分で最初から作成することにしました。

また、スクリプトを最初から作成します

すべてが私に見えるように。

Ninіustsіkavitformіzposhukom。 赤い線で包みました。

物事を分解しましょう。 私はこのようにしました(これまでのところ純粋なHTML)。 3つのタグを作成します。

パーシー-テキスト入力用。
他の-冗談を言う(ビジョンをとる)ため。
第3-冗談の場合(あなたが知っている結果を参照してください)。


Otzhe、入力用のフィールドと2つのボタンがあります。 JavaScriptはjs.jsファイルに記述されています。 あなたがすでに行って接続しているヨガだとしましょう。

まず、正しく理解しましょう。ボタンを押したときにwiki関数を記述し、そのボタンを要求します。 次のようにしましょう:


ここで何が必要かを簡単に説明しましょう。

テキストのあるフィールドが表示されます id = "text-to-find" (そのIDはjs要素に移動されます).

スケーリング用のボタンには、次の属性があります。 type = "button" onclick = "javascript:FindOnPage(" text-to-find "、false); falseを返します。」

- タイプ:ボタン
- 押すと、関数FindOnPage( "text-to-find"、false); フィールドのIDをテキストとともに渡します。 false

ボタンは次の属性を要求します。 type = "button" onclick = "javascript:FindOnPage(" text-to-find "、true); falseを返します。」

- タイプ:送信
- 押すと、関数FindOnPage( "text-to-find"、true); フィールドのIDをテキストとともに渡します。 true

あなたは、歌を歌って、もう1つの属性について言及しました: 真/偽 。 まるでボタンがそれ自体で押されたかのように(突くか少し押すと言う)、Yogoは任命に勝利します。 skasuvannyaにエンボス加工されている場合は、受け継がれます false。 ジョークにエンボス加工されている場合は、受け継がれます true.

最初にコードを書き始めて、それに戻って、最初にそれについて議論しましょう。私たちはすべてを行うことができます。 トブト。 実際、計画d_yを書き留めます。 また、フィールドにテキストを入力するときは、横を検索する必要がありますが、タグや属性を入力することはできません。 トブト。 テキストオブジェクトが少なくなります。 リーチの数-vpevneniyє豊富な方法。 しかし同時にvikoristovuvatimemo通常のvyslovlyuvannya。

Otzhe、今ではもっと定期的にvirazshukatime次のテキストだけ。 タイプ:">...テキスト..。<". Т.е. будет проходить поиск только текстовых объектов, в то время, как теги и атрибуты будут оставаться нетронутыми.

/>(.*?)したがって、コードの一部が必要であることがわかります。たとえば、koristuvachであるテキストを使用してzbіgiを解析およびshukatizbіgiします。 次に、既知のオブジェクトにスタイルを追加してから、htmlコードを新しいものに置き換えます。

始めましょう。 私は変わるつもりなので、それが必要です。

Var input、search、pr、result、result_arr、locale_HTML、result_store; //入力-短いテキストであるテキストが受け入れられます//検索-正規表現を注文するrobimo//pr-ストリーミングを取得します // result-prからのテキストの選択(タグと属性を有効にするため)// result_arr-prの類似物ですが、一致するスタイルがあります// locale_HTML-original 変更されない、ゼロ化スタイルのバイコリスト
私はすぐに重要です locale_HTML意味はそれとは無関係です、私はそれが何であるか疑問に思います。 ページのオリジナルを一度に保存し、スタイルをリセットする可能性を母にする必要があります。

Var input、search、pr、result、result_arr、locale_HTML、result_store; locale_HTML = document.body.innerHTML; //全身を変更します(外側)
では、関数を作成しましょう。 DOM。 真ん中には2つの機能しかありません。いくつかのspratsovuのスキンがボタンを古く押しました。 Aje miまたはshukayemo、またはyogoを無効にします。 Іこの属性によって制御される 真/偽どのように覚えていますか。 また、もう一度質問すると、より多くのスタイルの罪悪感がゼロにリセットされることに注意する必要があります。 このランクでは、次のようになります。

Var input、search、pr、result、result_arr、locale_HTML、result_store; locale_HTML = document.body.innerHTML; //本文全体を変更します(Potkovkovy)関数FindOnPage(name、status)(if(status)(FindOnPageBack(); FindOnPageGo();)//表示されます)
さて、ロジックの一部が実装され、距離が崩れています。 otrimaneの単語をいくつかの記号に変換する必要があります。 Adzhenavіschothukati1文字/記号。 ZagalomIvyrіshivtsyumozhlivіstobmezhit3+文字。

Otzhe、vvіvkoristuvachのようなpriymaєmo値、およびyogo dozhiniからの休耕、vykonuєmoは、検索の主な機能、またはそのゼロ化の前に見る機能のいずれかです。 次のようにしましょう:

<3&&status==true) { alert("Для поиска вы должны ввести три или более символов"); function FindOnPageBack() { document.body.innerHTML = locale_HTML; } //обнуляем стили } if(input.length>If!status)(FindOnPageBack();)//ビューを取得します)
コードについてはすぐに説明します。 明確にできなかったのは、この行の軸だけです。

関数FindOnPageBack()(document.body.innerHTML = locale_HTML;)

ここではすべてが簡単です:方法 innerHTML振り向く htmlオブジェクトコード。 この場合、現在のを置き換えるだけです 元の1つに、すべての側面を1時間閉じ込めて保存しました。

Var input、search、pr、result、result_arr、locale_HTML、result_store; locale_HTML = document.body.innerHTML; //本文全体を変更します(外部)function FindOnPage(name、status)(input = document.getElementById(name).value;<3&&status==true) { alert("Для поиска вы должны ввести три или более символов"); function FindOnPageBack() { document.body.innerHTML = locale_HTML; } //обнуляем стили } if(input.length>= 3)(function FindOnPageGo()(search = "/" + input + "/g";//通常のページラーゼをロードするための作業pr=document.body.innerHTML;//本文全体を置き換えるresult=pr.match(/ >(。*?)また、この段階で、すでにメイン値を変更できます。 今、灰のビジョンを持って必要なヤードにスタイルコードを与える必要があります。 トブト。 選択したテキストを通常のビラーゼに再検証します(基本的に、通常のビラーゼテキストで振動すると、通常のビラーゼで再度解析されます)。 このために、入力されたテキストは通常​​のビラズ(スプレッド)を必要とし、次にビコナトメソッドを必要とし、視覚的なタクトに移行します。 ここで私たちは方法を助けます eval().

さらに、テキストを置き換え、より正確なスタイルを必要とするスタイルで結果を取り除きます html撤退の代わりに。 ロビモ。

Var input、search、pr、result、result_arr、locale_HTML、result_store; locale_HTML = document.body.innerHTML; //本文全体を変更します(外部)function FindOnPage(name、status)(input = document.getElementById(name).value;<3&&status==true) { alert("Для поиска вы должны ввести три или более символов"); function FindOnPageBack() { document.body.innerHTML = locale_HTML; } //обнуляем стили } if(input.length>= 3)(function FindOnPageGo()(search = "/" + input + "/g";//通常のページラーゼをロードするための作業pr=document.body.innerHTML;//本文全体を置き換えるresult=pr.match(/ >(。*?)「+入力+」"); //要素が必要で、スタイルを設定し、新しい配列に保存します)for(var i = 0; i 本質的には、すべての準備が整っており、スクリプトはすでに機能しています。 絵画のエールドダモシェキルカの詳細。

1)koristuvachを紹介するためにテキストを試しました。 このコードを貼り付けます:

入力=numer.replace(/ ^ \ s + / g、 ""); input = numer.replace(/(1、)/ g、 "");
次の行:

入力=document.getElementById(name).value; //htmlのフィールドに必要な値
2)zbіgiを再確認する必要があります(zbіgіvが見つからなかった場合-それを見てみましょう)。 このコードは、変更後にFindOnPageGo()関数に挿入されます。

今すべて。 明らかに、最初に見つかった結果にスクロールを追加して、ライブajax検索を行うことができ、それを無期限に改善することができます。 Narazіtsedositプリミティブ検索サイト。 Metoyu stattiは、私のように同じ栄養を持っているかのように、初心者を助けることができました。 Ajeは単純な既製のソリューションを知りません。

PS:正しい作業を行うには、元のテキストがタグの間にある静かな場所で、htmlドキュメント内のテキストの転送をクリーンアップする必要があります。

たとえば、副

何とか何とか何とか


必要

何とか何とか何とか


関係ありません。サービスでこれらの転送を自動的に取り除くことができます。または、それを修正する方法、私にとって以前に理解する方法を同時に教えてください。

だから、同じように書いているかのように、しかし生きている冗談で、週末を共有すると、あなたはバラと呼ばれます。

ラジウム、建設的な批判、考え、おそらく推奨事項に耳を傾けます。

何日もの間、コードに少し追加し、側で生きた検索を行いました。 だから食べ物は知られています。 コード HTML変更せずに。 JSあなたは驚嘆することができます。

「place_for_live_search」クラスのタグを検索します。 したがって、必要なコンテンツに対してアルゴリズムがお粗末になるように、クラスを追加して準備が整います。

©2022androidas.ru-Androidのすべて