• ベストアンサー

Ajaxの勉強

Ajaxのマルチウィンドウというのを使ってみたくて先日 http://okwave.jp/qa2822223.html こちらで質問させていただいたのですがなかなか回答が得られず基礎から勉強したいのですが・・・ なかなかよいサイトにめぐり合えません(><) 基礎から勉強できるサイトをご存じないでしょうか? http://www.openspc2.org/JavaScript/Ajax/Ajax_study/index.html 先程こちらのサイトを見ていたのですが第2章4節で既に躓いてしまいました data.txtを読み込んでフレーム内に表示するものだと思うのですがうまく表示されません 第1章4節で必要な知識として HTML スタイルシート JavaScript XML サーバー側のプログラム (CGIやデータベース等) とあります。XML以外はまだ勉強中の身ではありますが多少は扱えます XMLの勉強からはじめた方がよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Ajaxというのは、概ね、XMLHttpRequest(通信部分) + DOM(表示部分)ということになります。 通信部分はライブラリの使い回しになるため、実際のコードは1行です。 ライブラリを「作る」のであればその知識は必要ですが、 一般に公開されているライブラリを使うのであれば、「AJax」というよりも「DOM」の方が重要です。 > document.(フレームname).(セレクトname).options[i]=new Option("",""); > としてオプションをjavascriptで作っていますがこのようなものですか? 結果的には同じですが、方法が違います。 DOMを使えば<p>や<ul><li>~や、<table>も作ったり削除することが出来ます。

leap_day
質問者

お礼

回答ありがとうございます >DOMを使えば<p>や<ul><li>~や、<table>も作ったり削除することが出来ます。 そんなことまでできるのですか~ DOMのサンプルをググッてみたのですが理解できなかったので参考書とか買って勉強してみます(^^)

その他の回答 (1)

回答No.1

「Ajaxの勉強」とは頻繁に聞くのですが、知るべき事自体かなり少ないので、 広い意味でのwebサイト構築を目指された方が良いかと思います。 一番キーになるのは、やはりJavaScriptだろうと思いますが、 ある程度までレベルが達したら"DomScripting"にチャレンジしてみるといいです。 これはHTMLのタグ要素をJavaScriptで動的に生成・操作する手法で、 HTMLソース(innerHTMLなど)をベースとせずにHTML文書を構築できるため、 比較的汎用的な記述が可能になり、複雑な処理でも混乱することが減ります。 document.createElement("div") とか parentElement.removeChild(childElement) みたいな感じです。(見たことはありますか?) 最近出たDOMの本のページをリンクしておきますね。 ↑ URL文字数オーバーなので、やめておきました(笑) 「標準DOMスクリプティング」でググると出てきます。 XMLに関しては、もっとAjaxとかにフィットしたデータ形式(JSONなど)を使えば十分なので、 実際にXMLの知識が無くて困るケースはほとんど無いと思います。 namespaceとか、たまにXMLの知識が必要な時もあるけど、、、後づけで十分です。

leap_day
質問者

お礼

回答ありがとうございます 『Domscripting』以前回答した中で一度見たことがありますが使い方が分かりませんでした(><) http://okwave.jp/qa2828731.html ここで僕はセレクトボックスのオプションを document.(フレームname).(セレクトname).options[i]=new Option("",""); としてオプションをjavascriptで作っていますがこのようなものですか? また上記URLのNo3.様の回答に『Domで記述』とあるのですがこれは何処に組み込んでみれば使えるのでしょうか? 教えていただけると嬉しいです

関連するQ&A