0

ID が HTML コンテンツを持つ変数に存在するかどうかを確認しようとしています。

ID 名は、動的変数によって DIV 要素に関連付けられています。

strHTML = "<div id='"+var1+var2+"'>"

ここで、特定の ID が strHTML に存在するかどうかを確認したいと思います。

それ、どうやったら出来るの。?

前もって感謝します。

編集済み

より明確にするために実際のコードを追加しました...

for(data in ArrayOFObjects)

var splitDate = ArrayOFObjects[data]["NewsDate"].split("-");

**if(!$(strHTML).find('#'+splitDate[1]+splitDate[0]))** // if condition is not correct, just my try
{   

strHTML += "<div id='"+splitDate[1]+splitDate[0]+"></div>"
                                                       }
                                                        }

したがって、次のfor inループが発生したときに、 ID がstrHTMLに既に存在するかどうかを確認したいのですが、存在する場合は、DIV の作成を行わないようにします。

ありがとう

4

2 に答える 2

1

HTML に id に何らかの値が含まれる要素が含まれているかどうかを知りたい場合は、次のようにします。

var $elements = $('[id~="'+someValue+'"]', '<div>'+strHTML+'</div>');
var doContain = $elements.length>0;

文字列 strHTML が実際に のようなものである場合"<div id='"+var1+var2+"'>"は、単純に正規表現を使用します。

var id = strHTML.match(/["']([^\"']*)["']/)[1];

idそしてあなたのIDを探してください。

于 2013-03-28T13:40:16.860 に答える
0

JavaScript の検索機能を使用できます。

var n=strHTML.search(var1+var2);
if (n > -1)
{
  // found it!
}
于 2013-03-28T13:42:01.127 に答える