• ベストアンサー

javascriptのドキュメントについて

javascriptのドキュメントについて 純粋なjavascriptの関数やオブジェクトの DocumentはWeb上ではどこで参照可能ですか? 純粋なとはjsonやjqueryなどのフレームワーク 的なもののドキュメントではない標準のjavascriptということです。

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

  • ベストアンサー
  • Chaire
  • ベストアンサー率60% (79/130)
回答No.3

質問の意図を誤解していたら恐縮ですが。 JavaScript 1.3 Reference http://devedge-temp.mozilla.org/library/manuals/2000/javascript/1.3/reference/ 2000 年頃(Netscape 4.06-4.7)まで。よく参考として挙がる『とほほの~』などはこれをベースにしていますが、今となっては古すぎます。歴史に興味があれば。 ECMA 262-3 (ECMAScript 3) http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/ JavaScript 1.5(Netscape 6.0-*)、JScript 5.5(IE 5.5-*)、および現在のブラウザの JavaScript 実装がベースとしている国際規格です。 ECMA 262-5 (ECMAScript 5) http://www.ecma-international.org/publications/standards/Ecma-262.htm 紆余曲折を経て 2009 年末にやっと ECMA 262 がアップデートされました。今後のブラウザは、こちらに移行していくはずです。基本的に ECMAScript 3 に少しだけ付け足したもので、文法的に大きな変更はありません。 その他、各ブラウザ固有の拡張もありますので、必要に応じてブラウザベンダの出している文書を参照して下さい。 https://developer.mozilla.org/ja/javascript http://msdn.microsoft.com/en-us/library/yek4tbz0.aspx --- 以上が「純粋な」コア言語としての JavaScript 仕様ですが、念のため、ブラウザが提供している HTML/CSS を操作するためのオブジェクト群、すなわち DOM に関する文書も入れておきます。 DOM Level 1 http://www.doraneko.org/misc/dom10/19981001/cover.html 見なくて良いとは思いますが、基本的に IE が対応しているのは Level 1(の変形)なので、一応入れておきます。IE8 で Level 2 の一部、IE9 で Level 2 の大部分が入ります。 DOM Level 2 http://www2u.biglobe.ne.jp/~oz-07ams/prog/dom-ref/object-index.html Gecko (Firefox)、WebKit (Safari, Chrome)、Opera はほぼフルサポートしています。 DOM Level 3 http://www.w3.org/DOM/DOMTR#DOML3 フルサポートしているブラウザはありませんが(あまりブラウザ向けでない部分がある)、よく使われている部分も多いので確認して下さい。 HTML5 http://www.whatwg.org/specs/web-apps/current-work/multipage/ 今流行の(変な宣伝文句に使われることも多い)HTML5 ですが、目新しさに惑わされなければ、この仕様にはブラウザの「振る舞い」を統一する意図も込められています。例えば、JavaScript 1.3 で用いられた古いオブジェクトの扱い方など、スクリプト制作をする上で避けて通れない情報がまとめられています。別名を DOM5 HTML と呼びますが、この「5」は上記の 1-3 とは別の番号です。 以上が DOM に関する基本文書です。ここにない各ブラウザ固有の拡張、特に IE8 までのイベント処理は特殊ですから、各ブラウザベンダの文書を参照して下さい。 http://msdn.microsoft.com/en-us/library/ms533050.aspx https://developer.mozilla.org/ja/DOM http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/WebKitDOMRef/index.html 日本語訳が利用可能なものはなるべく挙げていますが、原文が必要なときは各サイトの参考文献表などから確認して下さい。

その他の回答 (2)

回答No.2

Netscape社が制定したオリジナルのJavaScriptのドキュメントはたぶん消滅したと思います。 (netscapeのサイトを探したのですが、私には見つかりませんでした) 書籍としてオライリー出版から「JavaScript」が出ていますが、 最新版ではECMAScript、DOM、XMLHttpRequestなどが中心となっています。 『JavaScript』であれば、古本屋で第2版か第3版あたりを探すのがいいと思います。 JavaScriptから派生した言語では。 ECMAScript(JavaScript1.1と1.5から抜粋し、標準化した物。(基本的に全てのブラウザ、ブラウザ以外のスクリプトエンジンで動作)) http://www.ecmascript.org/ JScript(Microsoft社が独自に拡張した物) http://msdn.microsoft.com/en-us/library/hbxc2t98.aspx DHTML http://msdn.microsoft.com/en-us/library/ms533050(vs.85).aspx MDC内JavaScriptカテゴリー(JavaScript1.6以上は、Mozilla Foundationが独自に拡張した物。 E4XはECMAScriptとXMLを融合させた物で、おそらくMozilla Foundationがオリジナル) https://developer.mozilla.org/Ja/JavaScript Webkit DOM programing(Appleが独自に拡張した物) http://developer.apple.com/mac/library/documentation/AppleApplications/Conceptual/SafariJSProgTopics/WebKitJavaScript.html 関連 DOM http://www.w3.org/DOM/ HTML5。この中から、DOM、APIに関する項目 http://dev.w3.org/html5/spec/spec.html document.formsなどJavaScript1.5以前の物は、私設サイト(MDC含む)の非公式の解説しか残ってないと思います。 MSDNやADCは日本語ページもありますが、英語サイトの全文があるわけではないので、基本的には英語文書を読む方が良いです。

  • think49
  • ベストアンサー率59% (285/482)
回答No.1

document はグローバルオブジェクトですから、JavaScriptコードを書ける場所ならどこからでも参照可能です。 document - MDC https://developer.mozilla.org/ja/DOM/document 5.2 The Window object - HTML5 http://dev.w3.org/html5/spec/Overview.html#the-window-object

関連するQ&A

  • DOMは、javascriptではないのでしょうか

    ある要素にアクセスする場合、 例えば、 document.form1.hoge;てしたり、 document.getElementsByName('hoge');てしたり、 jQueryを使ったりする方法があるかと思うのですが、 このgetElementsByName()メソッドは、 javascriptではないのでしょうか? 調べると、 DOMのAPIとかって、書いてあるのですが、 XMLとか、JSONみたいな、単なる仕様なのでしょうか? そうすると、PHPとかでも、getElementsByNameは使えるのでしょうか? あるいは、javascriptに特化したメソッドなのでしょうか? javascriptを書くとき、 書き方が色々あるので、 どれを選択すればよいかいつも迷うのですが、 DOMを使ってできる処理は、 一般的には、DOMで書くのでしょうか? DOMのデメリットとしては、 古いブラウザが対応してない、ぐらいしか思い浮かばないのですが、 DOMとjavascriptは対等な関係で、 使わなくてもいいけど、 使ったほうが便利、みたいな認識でいいのでしょうか? DOMでしかできない処理みたいなのはあるのでしょうか?

  • JavaScript document.writeについて

    <ul id="font-size-change"> <li><a href="javascript:void(0)" onclick="setActiveStyleSheet('default'); return false;" />標準</a></li> <li><a href="javascript:void(0)" onclick="setActiveStyleSheet('large'); return false;" />大</a></li> </ul> 上記を、JavaScriptの「document.write」を使って表示しようと、下記のコードを書きました。 function fontSizeChange(){ document.write('<ul id="font-size-change">'); document.write('<li><a href="javascript:void(0)" onclick="setActiveStyleSheet'); document.write("('default'); "); document.write('return false;" />標準</a></li>'); document.write('<li><a href="javascript:void(0)" onclick="setActiveStyleSheet'); document.write("('large'); "); document.write('return false;" />大</a></li>'); document.write('</ul>'); } とっても効率が悪い記述だと思うのですが、 もっとシンプルで効率の良い書き方はないでしょうか。 よろしくお願いします。

  • javascriptで困っています。教えてください

    新JavaScript例文辞典のJSONデータを解析して読み込む http://www.openspc2.org/reibun/javascript2/JSON/parse/0001/ を参考にjsonを扱うことを勉強してるのですが、以下のようにすると、関数の中の変数n,pには、読み込んだ値が代入されているのですが、関数の外の変数nには値がなくなり、変数pには代入されています。原因が分からず困っています。よろしくお願いします。 <!doctype html> <html> <head> <meta charset="utf-8"> <title>無題ドキュメント</title> <script type="text/javascript"> var n; var p; httpObj = new XMLHttpRequest(); httpObj.open("get", "jsondata.txt", true); httpObj.onload = function(){ var myData = JSON.parse(this.responseText); n = myData.item[0].itemName; p = myData.item[0].itemPrice; alert("関数の中のn="+n); alert("関数の中のp="+p); } httpObj.send(null); alert("関数の外のn="+n); alert("関数の外のp="+p); </script> </head> <body> </body> </html> ---------------------------------------------------------- 【JSONデータ:jsondata.txt】 {"item":[ { "itemCode":91, "itemName":"塩ラーメン", "itemPrice":300}, { "itemCode":94, "itemName":"味噌ラーメン", "itemPrice":290}, { "itemCode":95, "itemName":"豚骨ラーメン", "itemPrice":320} ] }

  • javascriptとJavaAppletの連携について

    javascriptとJavaAppletの連携について質問です。 あるHTMLに組み込んだJavaAppletの関数を同HTMLに組み込んだ外部javascriptファイルから実行したいのですが、このような事は可能でしょうか? HTMLに直接javascriptを記述した場合は document.Applet名.関数() とすると普通に呼び出せるのですが、外部jsファイルからこれと同様行おうとした時、どうもこのjsファイルからAppletが見えてないような気がします。実際、document.applets.lengthでNullと確認出来ます。 Javaであればオブジェクト参照の受け渡しなどで解決出来るでしょうが、javascriptではこれと同様の事が出来るのでしょうか? あるいは、この場合そのような事は必要なのでしょうか? なお、この外部スクリプトは同HTMLとは別階層にある100程度のファイル群です。 Javaの経験はある程度あるのですが、javascriptは普段あまり利用しないので、ひょっとしたら初歩的な事を勘違いしているのかもしれません。 どうかご教示よろしくお願いします。

    • ベストアンサー
    • Java
  • javascriptに関しまして。

    javascriptに関しまして。 javascriptに関してお聞きしたいことが2点ほどあります。 (1)javascriptのインデックス番号は[0],[1],[2],[3]という番号だけでなく []内にオブジェクト名を入れても参照できるのでしょうか。 (2)document.cookie = "ASH_jsc=" + str + "; exp=" + ex.toGMTString(); という一文を見つけたのですが、 (I)なぜ、ASH_jscの部分だけでなく=部分まで文字列 として扱う必要があるのでしょうか? (II)+ str +の部分は何のために両辺に+を付け加えているのでしょうか・・? 初歩的な質問ですみません。 詳しい方がいらっしゃいましたら、お願い致します。

  • javascriptでJSONデータの生成方法

    現在PerlのフレームワークであるMojoliciousとJavascriptのjQueryを使ってAjaxを利用したアプリケーションを作ろうとしているのですが、クライアント側で、サーバに送信するためのJSON形式のデータがうまく作れません。 例えば、ブラウザ上の表のセルをダブルクリックしたときにそのデータを書き換えられるようにし、その更新データをJSONでサーバ側に送りたいのですが、 <table> <tr><th>name</th><th>email</th></tr> <tr><td class="name">山田</td><td class="email">yamada**@gmail.com</td></tr> </table> とある表のセルの山田のアドレスをyamada**@gmail.com -> yamada**@yahoo.co.jpと変更した場合、javascript(jQuery)で次のようなJSONデータを作りたいです。 { "email" : "yamada**@yahoo.co.jp"} 左側のemailは動的にセルのclass属性から取得したいのですが、方法が分かりません。 実際にはemail以外にも多数の列がありますので、なるべく動的にclass属性を取得したいのですが、良いJSONの生成方法やJSONを用いた他のデータ構造があれば教えていただきたいです。

  • javascriptライブラリについて

    知り合いから、javascriptのライブラリjQueryって結局何? と質問されました。 jQueryがライブラリと言う言葉は知っているようなのですが、 「子ノードの追加等の命令が、jQueryの関数で定義されていて、jQueryで定義された関数を呼び出すことで、いつもより短い命令で子ノードの追加ができる、関数とかが集まったもの。」 と説明したのですが、いまいちのようでした。 もう少し、ライブラリについていい説明ができないかと方法を探しております。 ライブラリについて、良い説明方法がありましたら、 ご教授おねがいします。 知り合いは、javascriptの基礎は出来るレベルです。(for とかif。getelement類)

  • このソースはJavaScriptですか?

    Webサイトの作成のためにJavascriptやJQueryについて勉強しようと思っており、いろんなサイトを調べてみたら、次のようなソースが書かれていることが多いです。 var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-746118-2']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); たぶんJavaScriptかJQueryだと思いますが、これは一体どのような命令文なのでしょうか? このソースを多くのサイトで使っているのならば、私も試してみたいと思っております。初心者ですが、宜しくお願い致します!!

  • JavaScriptのthisについて

    はじめまして。 質問があります。 例えば、JavaScriptのthisとは、参照中のオブジェクトであると参考書 に書かれているのですが、JavaScriptでいうオブジェクトとは、何を指 すものなのでしょうか、参照書のサンプルをみてみると、thisを指定し ている場所はHTMLフォームなどの中であったりします。ということは、 HTMLフォームはオブジェクトの一つであるとみなすべきなのでしょうか?いまいちthisの使い方がよくわかりません。どうかご教授 お願いします。

  • javascriptでJSONを取得する方法

    C#、asp.netでJson形式の文字列をjavascriptに渡してgooglemapで使用したいです。 json.netやらDynamicJson やらがインストールされていないと使用できないのでしょうか。 aspx.cs dynamic dataSet = 取得したlist; System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.Serialize(dataSet); javascript function json() { $.ajax({ url: ××.aspx.cs, type: "get", dataType: 'json', error: function () { alert("情報の読み込みに失敗しました"); }, success: function (data) {        alert("data"); } }); } こちらでは、情報の読み込みに失敗しましたとアラートが出てしまいます。 http://qiita.com/rbtnn/items/b2ec6c7dee792e66ac75 http://aspnet.keicode.com/basic/jquery-ajax-basics.php この2つのサイトを参考にしています。 dataSetの中身に目的のリストが取得できているのは確認済みです。 何がいけないのでしょうか。 どうやったらJSONをjavascriptで読み込めるのでしょうか。 どなたかよろしくお願いします。