約 2,903,214 件
https://w.atwiki.jp/sevenlives/pages/2558.html
TypeScript 読み:たいぷすくりぷと 英語:TypeScript 別名: 意味: TypeScriptとは、Microsoftが開発したJavaScriptの代替言語のこと。 オープンソースで提供されており、クラスベースのオブジェクト指向を導入したりJavaScriptの弱点をカバーしているaltJSのひとつ。 Web開発がどんどん複雑化していく中、大規模開発のための言語の需要が大きくなっている。サーバー側ではJavaやRubyなど様々な開発言語の選択が可能だが、Webブラウザで動く言語がJavaScript一つと言っていいほど普及してしまった。 そこで他の言語を普及させるのは現実的ではないため、JavaScriptの弱点をカバーしつつ実行ではJavaScriptに変換されて動く言語であるaltJSというソリューションが生み出された。 そのaltJSの一つがTypeScriptである。 TypeScriptの特徴 静的型付けが出来る クラスベースのオブジェクト指向を取り入れている JavaScriptのスーパーセットと言えるほどJavaScriptと親和性が高い JavaScriptにはクラスベースのオブジェクト指向が取り入れられる予定なのでTypeScriptは将来のJavaScriptに近い姿と言えるだろう。 2015年02月01日
https://w.atwiki.jp/api_programming/pages/44.html
下位ページ jQuery-UI イベント・入力に対する処理 フォーム(Form) 表示 要素の操作 通信 Content 参考サイト 読み込み時の参考サイト 実行タイミング classの追加、削除 非同期実行 deferred理解不足だったところthenは「thenの中身は、resolveが入ったら実行される「コード」ではなく、登録する「関数」である。 thenは新たなPromiseを返すが、一つ前のPromiseの「状態」を自動的に引き継ぐ。 jQueryのバージョンによって、引き継ぐPromiseオブジェクトが変更されている $.when(func1,func2,func3,...) html情報の書き換え 属性属性の取得 属性の判定 属性の設定 要素が取得できたか 表示・非表示hide slideUp / slideDown スクロール要素の、ドキュメント上の位置を取得する スクロールできる要素の、現在のスクロール位置を取得・設定する 構文集合の各要素に対して操作する 1000以上のjQueryプラグインが探せるサイト「jQuery Cards」- lifehacker 動的に追加した要素に対して、cssを適用させる。リストの場合。jQuery-UI 参考サイト jQuery リファレンス jQuery - js Studio jQuery入門 読み込み時の参考サイト jQuery日本語リファレンス jQuery入門道場 ライブラリをWeb上で参照する script src="https //ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js" /script https //developers.google.com/speed/libraries/ 実行タイミング どっちも同じ $().ready(function(){}); $(function(){}); classの追加、削除 $(selector).addClass( クラス名 ); $(selector).removeClass( クラス名 ); 「あれば削除、なければ追加」もできる $(selector).toggleClass("red"); CSSのclassを追加・削除する - 1 n 非同期実行 deferred 理解不足だったところ thenは「thenの中身は、resolveが入ったら実行される「コード」ではなく、登録する「関数」である。 return d.promise() で Promiseオブジェクトが返っている。そのPromiseオブジェクトに対して、doneやfailに「関数」を登録している。なので引数を取る関数を登録すると、関数登録ではなく、返り値が入っているだけの状態になっている。 func1().then(func2) func1().then(func2(arg)) ← func2が引数の要る関数で、遅らせて実行させたかったので、こっちにしていた。 thenは新たなPromiseを返すが、一つ前のPromiseの「状態」を自動的に引き継ぐ。 func1().then(func2).then(func3) func1で返したPromise が resolve になったら、func2 を実行して、そのまますぐにfunc3も実行。func2が非同期の関数を含んでいたら、結局func3に追い抜かれる(ことがある)。 http //techblog.yahoo.co.jp/programming/jquery-deferred/ jQueryのバージョンによって、引き継ぐPromiseオブジェクトが変更されている 1.8以前 func1().then(func2).then(func3) で、 func3 は func1 が返すPromiseオブジェクトの状態がresolveになると実行される。つまり、then(func2)のPromiseオブジェクトの状態はfunc1が返したPromiseオブジェクトの状態を引き継いでしまう。 1.8から?は then(func2)のPromiseオブジェクトの状態はfunc2のPromiseオブジェクトの状態を引き継ぐ。なので、こちらじゃないとthenで繋げない。 http //iti.hatenablog.jp/entry/2013/08/06/132937 $.when(func1,func2,func3,...) resolveの到着を並列で待つ html情報の書き換え $(selector).text( ... ); 属性 属性の取得 $(selector).attr(name); attr(name) 属性の判定 $(selector).prop(name); http //api.jquery.com/prop/ 属性の設定 $(selector).attr(key,value); 複数の同時設定 $(selector).attr({key1 "value1", key2 "value2", key3 "value3", ...}); attr(properties) - jQuery日本語リファレンス 要素が取得できたか 表示・非表示 CSSの display none にする hide hide([speed[,callback]]) / show([speed[,callback]]) / toggle([speed, [callback]]) speedはミリ秒で指定。もしくは"slow","normal","fast"。 speedも指定しないと、アニメなし。 hide - jQuery日本語リファレンス show - jQuery日本語リファレンス toggle - jQuery日本語リファレンス toggle - jQuery日本語リファレンス slideUp / slideDown 下から上に消えていく。上から下に現れる。交互に切り替える。 slideUp([speed], [callback]) slideDown([speed], [callback]) slideToggle([speed], [callback]) slideUp - jQuery日本語リファレンス slideDown - jQuery日本語リファレンス slideToggle - jQuery日本語リファレンス スクロール その要素にスクロールバーが設定されていることが前提。この前提を元に、スクロール位置を取得・設定する。 要素の、ドキュメント上の位置を取得する .offset() topとleftを取得するので、topの位置なら .offset().top として取得する http //semooh.jp/jquery/api/css/offset/_/ スクロールできる要素の、現在のスクロール位置を取得・設定する .scrollTop() .scrollTop(value) 取得できないものでは、0が返る。 http //www.jquerystudy.info/reference/css/scrollTop.html .animate() properties 型 PlainObject最終的に変化させるCSSのキーと値のマップ値を指定します。 http //js.studio-kingdom.com/jquery/effects/animate 構文 集合の各要素に対して操作する jQo.each(function(){...}) jQo.each(function(index){ (this) ...}) jQo.each(function(index,element){...}) 【jQuery】複数の要素に対して繰り返し処理をする(each・for) - Task Notes 1000以上のjQueryプラグインが探せるサイト「jQuery Cards」- lifehacker jQuery Cards 動的に追加した要素に対して、cssを適用させる。リストの場合。jQuery-UI cssを適用させる、というより、data-roleで設定しても、あとから追加した要素には「読み替え」が起こらないため、「もう一度読み替えを実行して!」と司令を出す必要がある。 $("#LIST").listview( refresh ); http //memonemu.blog.jp/archives/1015301709.html refresh() - jQuery Mobile ← この書き方だと、refresh() メソッドが存在しているように見えるよね。
https://w.atwiki.jp/tomokazu0525/pages/388.html
最終更新日時2014-08-29 ■目次 javascriptで配列内の重複を削除する方法indexOfを使う方法 自分で作った関数を使う方法(for文を使って、一つずつ比較して、新しい配列にpushする方法) jQuery.unique(DOM要素の配列のみ使用できる。普通の配列には使用できない。)DOM要素の配列とは? 配列の連結 ページフッタこのページの1階層上のページ このページの1階層下のページ このページに含まれるタグ このページへのアクセス数 ■本文 javascriptで配列内の重複を削除する方法 indexOfを使う方法 JavaScript - 配列の重複をはじく、もしくは重複を取り出す - Qiita 上記リンクを理解するためのリンク Array.filter - JavaScript | MDN JavaScript、「==」(イコール2つ)と「===」(イコール3つ)の違い|マコトのおもちゃ箱 ~ぼへぼへ自営業者の技術メモ~ 自分で作った関数を使う方法(for文を使って、一つずつ比較して、新しい配列にpushする方法) 【Javascript】配列内の重複を除く at softelメモ JavaScriptで重複チェックをして配列に追加する方法 - 大人になったら肺呼吸 jQuery.unique(DOM要素の配列のみ使用できる。普通の配列には使用できない。) jQuery リファレンス:jQuery.unique jQuery.unique(array) - jQuery 日本語リファレンス DOM要素の配列とは? jQuery入門講座 使い方-jQueryとDOM要素 DOM要素の配列の特徴 JavaScriptの動かないコード (初級編) DOM要素の配列を,forループで順番に全削除できない - 主に言語とシステム開発に関して 配列の連結 理由がない限り、Array.join("") による文字列連結は使わないほうがいいみたい - latest log JavaScript - 文字列の結合方法による速度差 - Qiita ここを編集 ページフッタ このページの1階層上のページ このページの1階層下のページ このページに含まれるタグ javascript プログラミング 配列 このページへのアクセス数 今日: - 昨日: - これまで合計: -
https://w.atwiki.jp/suffix/pages/1112.html
JScriptはローカル環境でwindowsを操作するjavascriptです。 より厳密にはJavascriptの標準となるECMAScriptを元にMicrosoftが作った言語。 WSH等からもサポートされている。 WSHとは Windows上のスクリプト実行環境。 徐々にPowerShellに置き換えられつつあるが、実行権限を付与しなくても .wsfファイルをダブルクリックで実行できる等、強みもある。 WSHをサポートする言語としては、他にもVBScript等がある。 VBScriptのコードを元にJScriptに落とし込む際には、 注意事項として、VBScriptは引数無しの関数は()が省略可能なので、 JScriptでそのまま囲うとするとエラーになるケースがある。 例:var ws = WSCript.CreateObject("Shell.Windows"); var obj = ws.windows(); //VBScriptの記述だと、ws.windowsとなっていたりする。 WScriptとは WSHのオブジェクトモデルのルート階層。 対話型でGUIのイメージで、jsファイルをダブルクリック等で呼び出す。 CScriptはコマンドプロンプトのイメージで、cscript xxx.jsのような形で呼び出す。 WScriptObject jsにドラッグ ドロップした時のファイル等は WScript.Arguments等で取得できます。 ちなみにArguments(1)とArguments.Item(1)は同意。 名前付き引数はWScript.Arguments.Named.Item("オプション名")で取れる。 標準入力の値は、 WScript.StdIn.ReadLine()で取得できます。 ActiveXObjectと主な役割 基本的にwindowsコンポーネントを扱う場合には、 WSHやVBScriptから利用する場合はCreateObject(windowsを動かすためのコンポーネント的なもの), JScriptから利用する場合はnew ActiveXObject(windowsを動かすためのコンポーネント的なもの)を利用する。 名称が色々変わっているためややこしいが、ActiveXObject≒OLE≒COMの位置づけである。 細かい違いはMicrosoftのページ等を 参照ということで置いておき、ここでは使い方に注視してみる。 WScript.shell Shell操作(コマンド等) Scripting.FileSystemObject ファイル操作 Scripting.Dictionary ハッシュリストのように使う microsoft.xmldom XML操作 ADODB.stream (バイナリ)ファイルの読み書き ADODB.connection データベースへのアクセス Excel.Application Excel操作 Shell.FolderView explorer操作 Shell.Application explorer操作 ScriptControl 別の言語スクリプトを操作 使用できるActiveXObjectの種類 ActiveXObjectとして、どんなものが使えるかは以下のような方法で知ることが出来る。 regeditでレジストリのHKEY_CLASSES_ROOT(≒HKEY_LOCAL_MACHINE\SOFTWARE)を見る。 こちらのサイトも参考にする。 windows sdkにoleview.exeというCOM情報を見ることができるツールもあるらしい??ので、それを使う。 上記の手段でActiveXObjectを取得したら、以下のようなjavascriptを記述し、 ActiveXObjectのプロパティやプロパティの中身の一覧を得ることで、 色々出来る…かもしれない。 for(property in obj){ console.log(property); console.log(obj[property]); } その他 wmiも操作可能とか。ただし精通していないと使いこなせないので、wmi code creatorを使うと良いかも。 参考: http //wsh.style-mods.net/index.htm http //3rd.geocities.jp/kaito_extra/index.html (典型的なファイル操作等) http //msdn.microsoft.com/ja-jp/library/cc364472.aspx (wsfのxml記述等) https //msdn.microsoft.com/ja-jp/library/cc364460.aspx(wshのリファレンス) 関連: ActiveXObject
https://w.atwiki.jp/javascriptmatome/pages/4.html
参照URL http //javascript.eweb-design.com/0501_alt.html → Sample 1:リンクボタンをクリックすると警告を表示する HTML HEAD TITLE /TITLE SCRIPT language="JavaScript" !-- function alt() { window.alert("TOPページに戻ります\nこれは警告です"); } /SCRIPT /HEAD BODY bgcolor="#ffffff" 下のリンクをクリックすると警告ウィンドウが表示されます BR BR A href="http //aeu.jp/cs/js/" onClick="alt()" TOPページに戻る /A /BODY /HTML → Sample 2:ページを表示すると同時に警告を表示する HTML HEAD TITLE /TITLE SCRIPT language="JavaScript" !-- window.alert("このページは\n危険かもしれません"); /SCRIPT /HEAD BODY bgcolor="#ffffff" /BODY /HTML
https://w.atwiki.jp/saicron/pages/71.html
文書オブジェクトモデル(DOM)第1水準 仕様書 Version 1.0 JavaScript DOM リファレンス - 一撃必殺JavaScript日本語リファレンス JavaScript/DOM - PHP JavaScript Room
https://w.atwiki.jp/kobapan/pages/249.html
jQuery の Lazy Load Plugin で画像ファイルを遅延読み込みする。 1ページに画像を沢山貼る場合は、必須。 DL $ wget https //raw.githubusercontent.com/tuupola/jquery_lazyload/master/jquery.lazyload.min.js 問答無用で全画像を遅延ロード jQuery で imgタグ全部の src 属性を書き換える。 html の img タグの記述は何も意識しなくてよい。 script src="YOUR/PATH/TO/JS/jquery.js" /script script src="YOUR/PATH/TO/JS/jquery.lazyload.min.js" /script script language="JavaScript" $(document).ready( function () { // lazyload img $( img ).each(function () { $(this).attr( data-original , $(this).attr( src )) .attr( src , YOUR/dummy.png ) .lazyload({effect fadeIn ,effectspeed 2000}); }); /script 中略 img src="example1.jpg" img src="example2.jpg" 画像を選んで遅延ロード class属性で除外指定する。 html の 除外したい img タグだけ class を追加する。 script src="YOUR/PATH/TO/JS/jquery.js" /script script src="YOUR/PATH/TO/JS/jquery.lazyload.min.js" /script script language="JavaScript" $(document).ready( function () { // lazyload img $( img not(img.nolazy) ).each(function () { // img.nolazy を除外 $(this).attr( data-original , $(this).attr( src )) .attr( src , YOUR/dummy.png ) .lazyload({effect fadeIn ,effectspeed 2000}); }); /script 中略 img class="nolazy" src="example1.jpg" !-- そのまま表示される -- img src="example2.jpg" !-- 遅延表示される -- dummy.png には 1px x 1px の透明や白画像を用意しておく。
https://w.atwiki.jp/thesimpsonstappedout/pages/38.html
[戻る]
https://w.atwiki.jp/xronia/pages/16.html
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" html lang="ja" head meta http-equiv="Content-Type" content="text/html; charset=shift_jis" title ソース解析 /title script type="text/javascript" !-- var doc = new Array(); var OpenClose = function (val) { this.openString = "("; this.closeString = ")"; this.val = val; this.matchString = ""; this.leftString = ""; this.rightString = ""; this.leftIndex = 0; this.rightIndex = 0; this.clear = function () { this.matchString = ""; this.leftString = ""; this.rightString = ""; this.leftIndex = 0; this.rightIndex = 0; } this.exec = function (val) { if(typeof(val) != "undefined") this.val = val; this.clear(); for(this.leftIndex = 0; this.leftIndex this.val.length; this.leftIndex++) { if (this.val.substr(this.leftIndex, this.openString.length)==this.openString) { this.rightIndex = this.leftIndex; var node = 1; while(node != 0) { // 括弧の終端探索 this.rightIndex++; if(this.rightIndex this.val.length) return false; if(this.val.substr(this.rightIndex, this.openString.length ) == this.openString ) node++; if(this.val.substr(this.rightIndex, this.closeString.length) == this.closeString) node--; } this.leftString = this.val.substr(0, this.leftIndex); this.matchString = this.val.substring(this.leftIndex + 1, this.rightIndex); this.rightString = this.val.substr(this.rightIndex + 1); //txtDebug.innerHTML += "left " + this.leftIndex + " BR " + this.leftString + " p "; //txtDebug.innerHTML += "match " + this.matchString + " p "; //txtDebug.innerHTML += "right " + this.rightIndex + " BR " + this.rightString + " p "; return true; } } } } function getText() { var l = new String(txtSource.value); l = l.replace(/\/\*(.*?)\*\//g, "");// コメント l = l.replace(/(\/\/.*?)$/g, "");// コメント(C++) l = l.replace(/^[\t ]*/gm, "\r"); l = l.replace(/[\t ]*$/gm, "\r");// ブランク削除 l = l.replace(/[\t ]*\\$/gm, "\\\r");// \crの前のブランクを消す l = l.replace(/\r+/g, "\r"); l = l.replace(/\\\r/g, "");// \cr を消す // インクルードを消す l = l.replace(/^#(include|undef)[^\r]*/gm, ""); //#ifマクロの後ろに"{"をつける l = l.replace(/^(#if.*)$/gm, "\r;\r$1\r{\r"); //#endifマクロを"}"に変換 l = l.replace(/^(#endif.*$)/gm, "\r;\r}\r"); //#elseマクロの前後に{}をつける l = l.replace(/^#else/gm, "\r}\r;\r\#else\r{\r"); l = l.replace(/#define(.*)$/gm, ""); //if/while/until/switch/for特化 //l = l.replace(/\r(if|while|until|switch|for|do)\s*($openclose)\s*([^\{](? |if|while|until|switch|for|do)[^\}]*)/g, //"\r$1$2{\r$3\r}\r"); //変数宣言を消す l = l.replace(/^\w+(? \s+\w+)*(? (? \s*\*)?\s+(? \*\s*)?)+[\w\[\]]+;/gm, ""); //キャストを消す //l = l.replace(/(? \*\s*)?\([\w\s\* ]*\)\s* /g, ""); //変数宣言+初期化 l = l.replace(/^\w+\s+([\w\[\]]+\s*=\s*[\w\{\}]+\s*[\w\[\]]*\s*;)/gm, "\r$1"); l = l.replace(/(? \*\s*)?\([\w\s\* ]*\)\s*([\( a-zA-Z])/g, "$1"); l = l.replace(/^\}[\t ]*([^\r])/gm, "\r}\r$1"); l = l.replace(/[\r\n]/g, ""); // 行末文字で分割 var s = new String(); var ar = l.match(/[^\ \;\{\}]*[\ \;\{\}]/g); for(i = 0; i ar.length; i++) { var n = new String(ar[i]); n = n.replace(/^\s+/gm, ""); n = n.replace(/\s+$/gm, "");// ブランク削除 n = n.replace(/^\;$/gm, "");// 先頭;の削除 if(n.length != 0) s += n; } var r = new OpenClose(); r.openString = "{"; r.closeString = "}"; var i = 0; while(r.exec(s)){ var func = new String(r.leftString); var str = new String(r.matchString); s = new String(r.rightString); //txtDebug.innerHTML += " p func="+func+" p "; //txtDebug.innerHTML += " p str="+str+" p "; //txtDebug.innerHTML += " p s="+s+" p "; var ar = func.match(/(\w+\s*)(\(.*\))/); if(!ar) continue; doc[i] = new Object(); doc[i].symbol = ar[ar.length - 2]; doc[i].func = func; doc[i].str = str; i++; } selFunction.innerText = ""; for(var i = 0; i doc.length; i++) { var e = document.createElement( option ); // value オプションにiを設定 e.setAttribute( value , i); // OPTION タグ内のテキスト設定 e.appendChild(document.createTextNode(doc[i].symbol)); // SELECT Listへ登録 selFunction.appendChild(e); } //txtDebug.innerHTML += lines.join(" BR "); //alert(l); } function getFunction() { var index = parseInt(selFunction.value); if(isNaN(index)) return; txtSS.innerHTML = ""; var dat = nest(doc[index].str); var tbl = document.createElement("table"); var tblBody = document.createElement("tbody"); var row = document.createElement("tr"); var cell = document.createElement("th"); var cellText = document.createTextNode(doc[index].func); cell.appendChild(cellText); cell.setAttribute( colspan , 2); cell.align = left ; cell.style.borderWidth = 2px ; cell.style.borderStyle = solid ; cell.style.borderColor = black ; row.appendChild(cell); tblBody.appendChild(row); viewLine(tblBody); var row = document.createElement("tr"); var cell = document.createElement("td"); cell.appendChild(padView(dat, false)); cell.setAttribute( colspan , 2); row.appendChild(cell); tblBody.appendChild(row); viewLine(tblBody); var row = document.createElement("tr"); var cell = document.createElement("th"); var cellText = document.createTextNode("END"); cell.appendChild(cellText); cell.setAttribute( colspan , 2); cell.align = left ; cell.style.borderWidth = 2px ; cell.style.borderStyle = solid ; cell.style.borderColor = black ; row.appendChild(cell); tblBody.appendChild(row); tbl.appendChild(tblBody); tbl.setAttribute( cellspacing , 0); tbl.setAttribute( cellpadding , 0); txtSS.appendChild(tbl); } // ネスト解析処理 function nest(str) { var datas = new Array(); while(1) { var r = new OpenClose(); r.openString = "{"; r.closeString = "}"; if(r.exec(str)) { str = new String(r.rightString); addMethod(r.leftString); var dat = datas.pop(); dat.obj = nest(r.matchString); datas.push(dat); } else { addMethod(str); break; } } return datas; function addMethod(str) { while(1) { var r = new OpenClose(); r.openString = "("; r.closeString = ")"; if(r.exec(str)) { addNomalMethod(r.leftString); var dat = datas.pop(); dat.pram = r.matchString; datas.push(dat); str = new String(r.rightString); } else { addNomalMethod(str); return; } } function addNomalMethod(str) { var ar = str.match(/[^\ \;\{\}]*[\ \;\{\}]/g); var s = new String(RegExp.rightContext); if(ar) { for(var i = 0; i ar.length; i++) { addMain(new String(ar[i])); } addMain(s); return; } addMain(str); return; function addMain(str) { if(str.match(/^[\;\ \{\}]?$/)) return; var dat = new Object(); dat.obj = false; dat.parm = false; dat.method = str; datas.push(dat); } } } } function padView(dat, flag) { var tbl = document.createElement("table"); var tblBody = document.createElement("tbody"); for(var i = 0; i dat.length; i++) { if(i != 0) viewLine(tblBody); var row = document.createElement("tr"); var cell = document.createElement("td"); var cellText = document.createTextNode("\u00a0"); cell.appendChild(cellText); cell.width = 10; cell.style.fontSize = 8pt ; if(i == 0 flag) { cell.style.borderTopWidth = 1px ; cell.style.borderTopStyle = solid ; cell.style.borderTopColor = black ; } row.appendChild(cell); var cell = document.createElement("td"); var cellText = document.createTextNode(dat[i].method); cell.appendChild(cellText); cell.align = left ; cell.vAlign = top ; cell.width = 100; cell.style.borderWidth = 1px ; cell.style.borderStyle = solid ; cell.style.borderColor = black ; cell.style.fontSize = 9pt ; row.appendChild(cell); if(dat[i].obj) { var cell = document.createElement("td"); cell.appendChild(padView(dat[i].obj, true)); cell.align = left ; row.appendChild(cell); } tblBody.appendChild(row); } tbl.appendChild(tblBody); tbl.setAttribute( cellspacing , 0); tbl.setAttribute( cellpadding , 0); return tbl; } function viewLine(base) { var row = document.createElement("tr"); var cell = document.createElement("td"); var cellText = document.createTextNode("\u00a0"); cell.appendChild(cellText); cell.width = 10; cell.style.fontSize = 8pt ; row.appendChild(cell); var cell = document.createElement("td"); var cellText = document.createTextNode("\u00a0"); cell.appendChild(cellText); cell.style.borderLeftWidth = 1px ; cell.style.borderLeftStyle = solid ; cell.style.borderLeftColor = black ; cell.style.fontSize = 8pt ; row.appendChild(cell); base.appendChild(row); } //-- /script /head body textarea cols=80 rows=5 id="txtSource" /textarea br input type="button" name="btnSubmit" value="解析" onClick="getText();" br select id="selFunction" /select input type="button" name="btnSubmit" value="表示" onClick="getFunction();" br br div align="left" id="txtSS" /div div align="left" id="txtDebug" /div /body /html
https://w.atwiki.jp/sevenlives/pages/1827.html
LiveScript 読み:らいぶすくりぷと 英語:LiveScript 別名: 意味: LiveScriptとは、JavaScriptの初期の名前でありNetscape?社が開発したWebブラウザで作動するスクリプト言語です。 当時、プログラミング言語Javaが大きな注目を浴びていたためほどなくJavaScriptに改名されました。 Netscape Navigator2の初期のごくわずかでしか呼ばれていなかったため今ではその名前で呼ぶ人はいないでしょう。 開発名コードはMochaと呼ばれていました。 現在は一派的にはJavaScriptはと呼ばれECMAScriptとして標準化されECMA-262?規定されています。 2010年01月03日 JavaScript ECMAScript スクリプト言語? Mocha Netscape? ECMA 262? ISO/IEC-16262?