|
|---|
| トップへ | ご利用方法 | 新規投函 | 記事リスト | 新着記事 | ワード検索 | 過去ログ | ||
|---|---|---|---|---|---|---|---|---|
|
||||||||
| タイトル | : Re^5: データの動的作成 |
| 投稿日 | : 2006/09/09(Sat) 07:53 |
| 投稿者 | : 神崎 |
長文失礼します。
> 1.setAttribute(className,'en') については、神崎様の意図を取り違えていました。さっそく className='en' に修正いたしました。
setAttribute('className','en')と書いた張本人です。
すみません。
setAttributeを使うときは'className'ではなく'class'ですね。
> document.createTextNode(enw.document.body.innerHTML);
この記述ですが、通りすがりさんの記述をお借りしますが
<body><p>これは<a>次項</a>で説明する。</p></body>
となっている場合は、
body.innerHTML="<p>これは<a>次項</a>で説明する。</p>";
ということになります。
この場合の<a>などはタグとして認識されません。
もしcreateElement、createTextNodeなどで、
新しく作成した<div>に"<p>これは<a>次項</a>で説明する。</p>"をコピーしようとすると、以下のようにしなければなりません。
var div=document.createElement('DIV');
var p=document.createElement('P');
p.appendChild(document.createTextNode('これは'));
var a=document.createElement('A');
a.appendChild(document.createElement('次項'));
p.appendChild(a);
p.appendChild(document.createTextNode('で説明する'));
div.appendChild(p);
このようにエレメントとテキストノードを1つずつ組み立てていかないと行けないので、
div.innerHTML="<p>これは<a>次項</a>で説明する。</p>";
のように、innerHTMLにコピーする方が簡単です。
> No.8608 より
elem.innerHTML=enw.document.body.innerHTML;
もちろんchildNodesを走査して、createElementやcreateTextNodeで1つずつ組み立てる方法もありますが、
BBSで説明出来るほど簡単じゃないと思います。
(ソースを書いて勝手に解析してください、というのは私はしません。もしするなら、自分のサイトに掲載して、そのURLを書くでしょう)
body全体をコピーするのであれば、Ajaxっぽいインターフェイスにするよりも、
素直にフレームやインラインフレームを使って表示する方が簡単だと思います。
(隠しフレームではなく、フレームに表示させて、そのフレームを見てもらう)
をクリックするとツリー全体を一括表示します)
ウィンドウの高さ取得 - おしょう@山寺 06/09/03-00:01No.8603
データの動的作成 - おしょう@山寺 06/09/07-16:57 No.8606
Re: データの動的作成 - 神崎 06/09/07-22:39 No.8607
Re^2: データの動的作成 - おしょう@山寺 06/09/08-08:55 No.8608
Re^3: データの動的作成 - 通りすがり 06/09/08-21:15 No.8609
Re^4: データの動的作成 - おしょう@山寺 06/09/08-23:55 No.8611
Re^5: データの動的作成 - 神崎 06/09/09-07:53 No.8613
Re^6: データの動的作成 - おしょう@山寺 06/09/09-11:58 No.8619
Re^5: データの動的作成 - 再通りすがり 06/09/09-09:15 No.8617
Re^6: データの動的作成 - おしょう@山寺 06/09/09-12:30 No.8621
Re^7: データの動的作成 - 再々通りすがり 06/09/09-18:07 No.8625
Re: ウィンドウの高さ取得 - とみ 06/09/17-01:57 No.8647
Re^2: ウィンドウの高さ取得 - おしょう@山寺 06/09/20-21:39 No.8648
Re^3: ウィンドウの高さ取得 - 寄留者 06/09/21-02:21 No.8649