質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

3回答

1063閲覧

javascriptの即時処理についてhttps://teratail.com/users/beginner2

退会済みユーザー

退会済みユーザー

総合スコア0

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

1クリップ

投稿2018/10/06 13:03

編集2018/10/06 13:05

【状況】
document.write("<div id='abc'></div>");//・・①

abc.textContent=変数;//・・②

 上記scriptを実行すると①に、②の変数(=内容)が表示されます(動作ok)。

【質問】
これに同期して、この表示内容を新たな変数に入れたいのですがやりかたが分かりません。
<div></div>に挟まれた内容の取得ではなくidで表示される内容の取り出し方法を教えて下さい。

※下記表記はデタラメですが、こう云う動作を実現したいのです。可能でしょうか?
var test = document.write("<div id='abc'></div>");

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/10/06 15:22

<が全角になってますが
退会済みユーザー

退会済みユーザー

2018/10/07 01:57

それは、質問欄への書込みで入力したタグが無視された為、セキュリティ?と思って全角にしてみたらok(その後半角ok)。で、そのままにしてあります。
退会済みユーザー

退会済みユーザー

2018/10/07 03:53

```で囲んでないからでは?
退会済みユーザー

退会済みユーザー

2018/10/07 08:58

そうですか・・すみません。
退会済みユーザー

退会済みユーザー

2018/10/07 09:02

あ、もしかして「タグを書いてもHTMLとして反映されない」という意味ですかね?それであれば半角で書いたところでHTMLタグとしては反映されません(書いたそのままになります)。ちなみに```で囲んでというのはここはコードですというのを画面上見やすくするためです
退会済みユーザー

退会済みユーザー

2018/10/07 09:09

タグをコピペしてテストして下さっているのですか?(入力対策でそうしたまでで悪意はありません)
退会済みユーザー

退会済みユーザー

2018/10/07 09:19

解答者側としては質問内容がそのまま再現できるソースがあればすぐに検証できるので、コピペできたほうがいいと思います。
guest

回答3

0

ベストアンサー

objを読出したところ期待データは入ってないことを確認。今回の件は仕様なのでしょう(マニュアル未確認のままですがそう結論づけて良いと思います)。従いまして不本意ながら自己解決とさせていただきます。皆様ありがとうございました。

投稿2018/10/07 11:21

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

object HTMLDivElementの中に期待するデータが入っているのでは?と推測。取り出し方法を探っていましたが、当該objectを調べたところ該当するデータは入ってない模様(たぶん)。

【テスト状況】
① prototype.js下で下記scriptを実行 ⇒ 結果は「not available」即ち期待するデータは入っていないと云うことに。
var chk = $('abc');
if(Element.empty(chk)){alert('not available');}
else{alert('available');}

② またFirefoxデバグツールで当該objectを開いたところ即時処理を発生させても、それらしきデータは現れません。
obj_name <div id="abc">
accessKey ""
accessKeyLabel ""
align ""
attributes NamedNodeMap [ id="abc" ]
0 id="abc"
length 1
id id="abc"

 ・・・・     ・・・・

こうなると当質問の答えは「出来ません」となってしまいます・・自己解決(?)
・仮にそうであれば何で出来ないの?理由が知りたくなります。
・もう暫く良い知らせをお待ちしております。

投稿2018/10/07 08:17

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/10/07 08:54

今般初めて当サイトに入会。当初質問欄の記入がなかなか受け付けられない、回答が飛んできてもどの欄に書き込むのか?画面の応答が悪いので初回は空いてる欄に書き込んでいました。
guest

0

JavaScript

1var test = abc.outerHTML;

こういうことですかね・・・

投稿2018/10/06 15:23

編集2018/10/06 15:25
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/10/07 02:00

HTMLではなくtext形式の表示&取得?が必要なのでこの様にしています。
退会済みユーザー

退会済みユーザー

2018/10/07 03:57

outerHTMLで文字列として取得できると思いますが、これでは満たしませんでしょうか?
退会済みユーザー

退会済みユーザー

2018/10/07 08:43

はい。
退会済みユーザー

退会済みユーザー

2018/10/07 08:50 編集

document.write('<div id="abc"></div>'); abc.textContent = "test"; var test = abc.outerHTML; とすると、testには '<div id="abc">test</div>' という文字列が入りますが、取得したいのはこれではありませんか?
退会済みユーザー

退会済みユーザー

2018/10/07 08:56

それが可能であれば質問しません。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問