0

これを検索しましたが、問題が見つかり続けています

"<scr" + "ipt>"

私の問題は、JavaScript コードから JavaScript コードを生成したいということです。

以下に一般的なアイデアをコピーしました。どうすれば私が望むものを達成できますか? 外部の .js ファイルを使用する必要がありますか?

document.write("var testprompt = prompt('What zindex page to change?');
var getpage = getElementById('mobileimage'+testprompt);
getpage.style.zIndex = '1000';");
4

5 に答える 5

3

eval()を探しています。ただし、eval を使用して JavaScript コードを実行すると多くのセキュリティ上の問題があるため、使用しないことをお勧めします。JavaScript eval 関数の使用が悪い考えである理由を参照してください。.

于 2012-10-29T08:56:15.717 に答える
1

JavaScript を使用して JavaScript を記述する際の問題は、ブラウザーがコードの最初のパスしか実行しないことです。

document.write() で記述された JavaScript は実行されないため、まったく役に立ちません。実行したい JavaScript を document.write() で抽象化するのではなく、単純に JavaScript として記述できないのはなぜですか?

于 2012-10-29T08:56:00.510 に答える
0

getElementById()DOM がロードされた後にのみ機能しますがdocument.write()、HTML ドキュメントが解析されるとすぐにコードが実行されます。

コードをコールバックにカプセル化して、DOM のロード後に実行する必要があります (jQuery などのライブラリを使用することをお勧めします)。

于 2012-10-29T08:56:16.313 に答える
0

文字列の間に '\n' を入れずに 1 行で実行します。できます。

document.write("var testprompt = prompt('What zindex page to change?'); var getpage = getElementById('mobileimage' + testprompt); getpage.style.zIndex = '1000';");
于 2012-10-29T08:58:10.290 に答える