1

現在、DOM-String の最初の「要素」のクラス名を見つけようとしています。これは DOM ではなく、特定の DOM 要素の単なる文字列です。

例:

var test = '<div class="a_classname a_2nd_classname">[OTHER DOM ELEMENTS HERE]</div>';

私の問題は、読み込みが完了する前に var の内容がわからないことです (これは ajax 応答です)。したがって、正規表現を介して完全に動的にする必要があり、その変数の最初の要素のクラス名全体が必要です。

私はグーグルで検索しましたが、何も問題を解決しませんでした。

どんなアドバイスも大歓迎です:)

ありがとう

4

3 に答える 3

0

コードでjqueryを使用している場合は、jqueryでこれを行うことができます

$('<div class="a_classname a_2nd_classname"><a class="foo">bar<a>[OTHER DOM ELEMENTS HERE]</div>').attr("class")

または DomParser を使用します

var xmlString = '<div class="a_classname a_2nd_classname"><a class="foo">bar<a>[OTHER DOM ELEMENTS HERE]</div>';
var parser = new DOMParser() ;
var doc = parser.parseFromString(xmlString, "text/xml");
doc.firstChild.className // => "a_classname a_2nd_classname"
于 2013-06-24T15:47:03.960 に答える
0
  1. テストにhtmlが含まれていることを確認してください:

    if (/^<.+>$/.test(テスト))

  2. 次に、その上で $() を呼び出します。

    var tempHtml = $(テスト);

  3. jQueryまたは直接のいずれかでクエリできるマークアップを解析します:

    var firstElementClassNames = tempHtml[0].className.split(' ');

于 2013-06-24T15:49:28.743 に答える