0

ID にドル記号が含まれている場合、getElementById() は要素を検出しないようです。純粋なJavascriptでこれを回避する方法はありますか? これらは「ページビルダー」によって生成され、このアプリケーションでは jQuery を使用できないため、要素 ID を制御することはできません。

例:

<div id="win0divFRED$0">

var orig = document.getElementById("win0divFRED$0");

どうもありがとう、
ジョン

4

1 に答える 1

2

HTML4.01 仕様はかなり制限的であるため、

ID および NAME トークンは文字 ([A-Za-z]) で始まり、その後に任意の数の文字、数字 ([0-9])、ハイフン ("-")、アンダースコア ("_") が続く場合があります、コロン (":")、およびピリオド (".")。

4.01仕様によれば、IDは無効になります。
HTML5 とは対照的に:

値は、要素のホーム サブツリー内のすべての ID の中で一意である必要があり、少なくとも 1 文字が含まれている必要があります。値に空白文字を含めることはできません。

doctype に問題があるのではないかと思います。試す:

<!doctype html>
于 2012-07-31T10:45:51.307 に答える