お世話になります。
JavaScriptで編集したHTMLコードのソースコードを確認する方法をご存知の方いらっしゃいましたら、ご教授いただけると幸いです。
よろしくお願いします。
【実施例(抜粋)】
-main.html-
<script src="test.js" type="text/JavaScript"></script>
<div id="display"></div>
-test.js-
BHTML='動的に編集されたHTML';
$('display').innerHTML = BHTML;
上記のようなことをやろうとしているのですが、BHTMLの内容を動的に編集しており、バグの修正のために、ブラウザー上で実際にどのようなソースコードになっているのかを確認したいと考えています。
ブラウザーのソース表示機能を使用した場合、<div id="display"></div>に表示された内容のソースは表示されないようなのです。何か良い方法がありましたら、ご教授のほどよろしくお願いいたします。
No.2
- 回答日時:
> <script src="test.js" type="text/JavaScript"></script>
> <div id="display"></div>
恐らく実際は逆になるだろうと思います(読み込み後実行でなければ)
<div id="display"></div>
<script src="test.js" type="text/JavaScript"></script>
とりあえずそれは前置きとして、いくつか考えられます
■例1 divではなくtextarea にしてしまう
html側
<textarea id="display" style="width:400px;height:10em;"></textarea>
js側
BHTML='<p>動的に編集されたHTML</p>';
document.getElementById('display').value = BHTML;
■例2 innerTextを使用(Mozilla系不可)
html側
変更なし
js側
BHTML='<p>動的に編集されたHTML</p>';
document.getElementById('display').innerText = BHTML;
■例3 タグに使われる < を置換してしまう
html側
変更なし
js側
BHTML='<p>動的に編集されたHTML</p>';
while(BHTML.indexOf("<", 0) >= 0){
BHTML=BHTML.replace("<","<\;");
}
document.getElementById('display').innerHTML = BHTML;
No.3
- 回答日時:
firefoxのツールfirebugのinspect機能を使えば生成されたソースを
htmlとして解釈して表示させられます。
ただ、自分がいれていないタグなどもご丁寧につけてくれるので
厳密に記入漏れなどをチェックすることはできませんが
firebug自体がデバッガなので、エラー箇所を細かく検証する
ことでなんとかなると思います
ご回答をありがとうございます。
私はIEを使用しているので、
この方法は使えませんでしたが、
firefoxにはこういう便利な機能があるのですね。
すばらしいです。勉強になりました。
ありがとうございました。
No.4ベストアンサー
- 回答日時:
ブックマークレットです。
実行後のページのアドレスバーに以下の記述をコピー&ペーストしてenterを押してみください。
現在の状態のソースを書き出します。
javascript:document.write('<xmp>'+document.documentElement.innerHTML+'<\/xmp>');
.
ご回答をありがとうございます。
こんなすごい方法があったとは、使ってみて感激してしまいました。
Webアプリケーション開発の奥深さを痛感しました。
勉強になりました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- JavaScript 読み込んだQRコードをフォームに受け渡したい 1 2023/05/18 11:18
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- JavaScript ①入力フォーム→②確認表示画面→③送信完了画面のコードを書いているのです、 入力フォームから受け取っ 2 2022/05/10 16:45
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- JavaScript GoogleChart 階層ごとのブロックの長さを個別に設定したい 1 2022/07/06 14:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
背景色を一定時間ごとにランダ...
-
javascriptでURLにマウスオーバー
-
[急ぎ] videoタグで埋め込んだm...
-
タブで開いてさらにタブ内をア...
-
javascriptでpostした値が取得...
-
jQueryでシンプルドラッグドロ...
-
プルダウンとチェックボックス...
-
ダブルクォーテーションが消え...
-
<前 次> のようなリンクを見...
-
【jquery】スクロールで背景画...
-
jqueryを使って無駄なspanタグ...
-
displayの状態を取得したい
-
jTweetsAnywhereでハッシュタグ...
-
iframe内のリンクが飛ばないの...
-
取得した要素がインライン要素...
-
htmlの記述で link rel=styles...
-
画像の上に画像リンクを貼る方法
-
スライダーを実装した場合、ペ...
-
文字を固定したいのですが…
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
createElementで作成した要素を...
-
removeEventListenerについて
-
IFRAMEの表示/非表示を切り替え...
-
タブで開いてさらにタブ内をア...
-
変数名をどのようにつけるのが...
-
クリックで色変更後に既に変更...
-
表示・非表示のスクリプトで、...
-
HTMLとJavaScriptで作ったタイ...
-
console.log結果をhtmlで表示し...
-
jQueryでクリックされた要素のi...
-
HTMLタグに複数のクラスを設定...
-
指定したパスが現URLに含まれて...
-
iframe内のリンクが飛ばないの...
-
背景色を透明化
-
テキストエリア内の一部の文字...
-
変数内容をHTML内で表示する方法
-
classの中の<a>タグにidを追加
おすすめ情報