のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,062,843人
昨日:no data人
今日:
最近の注目
人気の最安値情報

    私的良スレ書庫

    不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
    ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

    元スレ+ JavaScript の質問用スレッド vol.80 +

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    901 : Name_Not - 2010/11/04(木) 21:47:26 ID:??? (+52,+24,-9)
    javascriptは変数自体に型がないから値の型で見分けるしかない
    902 : Name_Not - 2010/11/04(木) 21:49:22 ID:??? (+55,+27,-10)
    phpだと$変数名だから解り易いんだよなアレ
    javascriptは慣れれば見分けつくようになるけど
    903 : Name_Not - 2010/11/04(木) 21:49:45 ID:??? (+5,-30,-120)
    >>900
    Firebugなどの開発者ツールで調べるか、DOM,HTML5 のリファレンスを読むか、の2沢かな。

    Object Index
    http://www2u.biglobe.ne.jp/~oz-07ams/prog/dom-ref/object-index.html
    HTML5 (including next generation additions still in development)
    http://www.whatwg.org/specs/web-apps/current-work/multipage/

    個人的には、この辺りはテンプレに入れても良いと思う。
    904 : Name_Not - 2010/11/04(木) 21:51:17 ID:??? (+46,-30,-96)
    メソッドは () でcallするけど、プロパティは () を付けない。
    そのルールさえわかれば、メソッド/プロパティの見分けは付くかと。

    document.forms['buki_set'].elements['buki_sentaku'].options;

    これらは全てプロパティ。
    905 : Name_Not - 2010/11/04(木) 22:04:38 ID:??? (+6,-29,-10)
    document.form.select.optionっていう階層はわかるんだけどさぁ
    そのformsのsとoptionsのsって何よ、ややこしいよ
    906 : Name_Not - 2010/11/04(木) 22:04:43 ID:??? (+62,+29,-2)
    >>904
    なるほど!オトクなテクニックありがとうございます!
    908 : Name_Not - 2010/11/04(木) 22:07:35 ID:??? (-1,-30,-19)
    >>905
    それぞれ HTMLCollection型, HTMLOptionsCollection型。
    これらは複数のノードを含むから "s" を付ける。
    909 : Name_Not - 2010/11/04(木) 22:07:49 ID:??? (-1,-29,-15)
    >>905
    formsはformの擬似配列、optionsはoptionの擬似配列なんだから自然じゃね
    910 : Name_Not - 2010/11/04(木) 22:08:12 ID:??? (+3,-24,-7)
    applyがfunctionのメソッドだと知っていればわかるが、、、
    applyなんて使わないと出来ないなんて事はないから最初は問題ないんじゃね。
    911 : Name_Not - 2010/11/04(木) 22:09:13 ID:??? (+29,+1,-8)
    最初のうちは [なんとか]() ←これ(かっこ)が付くと関数を実行するとおぼえとけばいい
    912 : Name_Not - 2010/11/04(木) 22:12:51 ID:??? (-1,-29,-40)
    最初は . ドットを ~の という感じで覚えろって以前ココで説明したらダメ出しされた
    documentのformのselectのoptionだよ!ってさ
    913 : 904 - 2010/11/04(木) 22:16:00 ID:??? (+3,-30,-207)
    >907 のいうとおり、Function.prototype に所属するメソッドにも注意する必要はある。
    http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-3_Function_Objects.html#section-15.3.4.3

    Function.prototype.apply, Function.prototype.call あたりは使われることもあるからそれなりに疑ってもいい。
    よくわからなかったら、typeof演算子で判断する。
    あと >7,903 の ES3, DOM のリファレンスは読むべきだよ。
    余力があれば、HTML5, ES5 も読んでおくと良い。
    914 : Name_Not - 2010/11/05(金) 02:40:38 ID:??? (+32,-1,-51)
    TextBoxへの入力時に 数字しか 入力を受け付けない様にしたいと思います。

    どの様なコードを書けばよいでしょうか?
    出切ればjQueryと連動させたコードで教えていただけないでしょうか。
    915 : Name_Not - 2010/11/05(金) 04:53:25 ID:??? (+41,-30,-71)
    >>914
    var tb = $('#TextBox');
    setTimeout(function(){
    tb.val(tb.val().replace(/[^0-9]/, ''));
    setTimeout(arguments.calee, 0);
    }, 0);

    こんな感じでおk?
    916 : Name_Not - 2010/11/05(金) 05:14:35 ID:??? (+38,-30,-96)
    $('#TextBox').bind('keypress',function(event) {
     if (event.keyCode < 48 || 57 < event.keyCode) {
      event.stopPropagation();
      return;
     }
    })
    917 : Name_Not - 2010/11/05(金) 05:20:40 ID:??? (+34,-30,-62)
    ごめん
    event.stopPropagation();

    event.preventDefault();
    だった
    919 : Name_Not - 2010/11/05(金) 06:23:17 ID:??? (+62,+29,-161)
    レスポンスがちょっと遅い時にクルクル回るのを出したり
    DOM追加にフェードインしながら流れるようなエフェクトを出したり
    COOL!なサイトを作りたいです
    自分がサイトを作るとどうも10年前ぐらいのサイトになってしまって最近とても悲しいです
    JavaScriptでCOOLなサイトを作るためにはjQueryを極めればいいのでしょうか?
    920 : Name_Not - 2010/11/05(金) 07:26:38 ID:??? (+62,+29,-26)
    そんな見せ掛けの邪魔なものを作るより
    内容をCOOLにしてください
    あなたにはJavaScriptは必要ありません
    921 : Name_Not - 2010/11/05(金) 08:33:56 ID:??? (+64,+29,-15)
    >>915 >>916 >>917 
    ナイスなご解答どうもありがとうございました。
    922 : Name_Not - 2010/11/05(金) 08:34:32 ID:??? (+6,-29,-39)
    >>920
    sorry COOLでない解答はignoreさせてもらうよ
    923 : Name_Not - 2010/11/05(金) 08:43:37 ID:??? (+3,-30,-106)
    ⌒ヽ         /                  /       |
      _ノ        ∠_____________ /        .|
               /\  \             |          |
               .\ \  \               |          |
       ○      / \ \  \           |         /
        />    /  / \ \  \       , "⌒ヽ       /
       ///   ./  /   .\ \  \      i    .i       ./
      ./\\\  /  /     \ \  \    .ヽ、_ノ     /
     /  .\\ ./  / ∧∧    \ \  \     .|     /
     \   \\ ./ ( ・ω・)  /.\ \  \    |    /     /
       \   \\ ∪  ノ '      \ \  \   .|   /|    ./
      o .\    \\⊂ノ /        \ \  \  |  / |   /
         "⌒ヽ .  \\ /           \ \  \| /  |   /
        i     i    \\   ○       \ \/|/   |  ./
      ○ ヽ _.ノ .\   \\      _,. - ''",, -  ̄    _| /
               \    \\_,. - ''",. - ''   o     ̄ .|/
                \   \\ ''  ̄ヘ _ / ̄ ̄ ̄ ̄ ̄
          ○      \   \\//。 \  寒いと思ったら・・・
        ゚   o   。   .\   \/     |
       。              ̄ ̄ ̄      \__________
    926 : Name_Not - 2010/11/05(金) 09:24:11 ID:??? (-1,-29,-16)
    そういう事かuncompressedみてきた
    undefined以外の返り値がある場合はチェックしてるみたいね
    ありがとう
    927 : Name_Not - 2010/11/05(金) 09:46:49 ID:??? (+6,-29,-81)
    ;(function($) {

    jQueryでこういう書き方を見かけるんですが、
    先頭のセミコロンと、引数$の意味がわかりません。
    それぞれ何ていうキーワードでググればいいのか教えてください。
    928 : Name_Not - 2010/11/05(金) 13:47:59 ID:??? (+59,+27,-29)
    プロパティを連想配列で記述するメリットを教えてください
    必要性が全く感じられないのですがどのようなときに使うとよいのでしょうか
    929 : Name_Not - 2010/11/05(金) 16:39:02 ID:??? (+5,-29,-68)
    >>928
    - 変数の値をプロパティにする時
    - 数値のプロパティにする時
    - DOMのプロパティと区別したい時
    930 : Name_Not - 2010/11/05(金) 17:15:48 ID:??? (-1,-29,-36)
    >>698
    DOMNodeInserted って便利だなー。

    AutoPagerizeで継ぎ足された部分に自分のスクリプトを適用する方法あれこれ - 0xFF
    http://d.hatena.ne.jp/os0x/20090829/1251556449
    931 : Name_Not - 2010/11/05(金) 17:39:16 ID:??? (+28,-30,-65)
    >>927
    先頭セミコロンは知らないけど、

    (function ($){
    // prototype.js と競合せずに $ を使える。
    })(jQuery);
    932 : Name_Not - 2010/11/05(金) 17:40:09 ID:??? (-1,-24,+1)
    ;;;;;;;;;;;;;;;;;;;;;;;"TEST";;;;;;;;;;;;;;;;;;;;;
    933 : Name_Not - 2010/11/05(金) 17:42:13 ID:??? (-1,-30,-97)
    >>927
    先頭のセミコロンは質の悪いコードを前方に置いても SyntaxError を返さないための配慮らしい。なにこのバッドノウハウw

    JQuery ui.core.js - efreedom
    http://ja.efreedom.com/Question/1-1052229/JQuery-ui-core-js
    934 : Name_Not - 2010/11/05(金) 19:25:26 ID:??? (+53,+21,+0)
    >>931-933
    調べてみます。
    どうもありがとうございました。
    935 : Name_Not - 2010/11/05(金) 19:28:24 ID:??? (+57,-29,-89)
    ちょこっとの質問なんですが
    Date()オブジェクトの前にはなぜnweという演算子が必要なんでしょうか?
    オブジェクトを生成するときに使用すると書いてあるのですが生成するの意味がよくわかりません
    document.write()とかとはどー違うのでしょうか?
    936 : Name_Not - 2010/11/05(金) 20:03:55 ID:??? (+56,+23,-2)
    >>935
    インスタンスが要るから。
    937 : Name_Not - 2010/11/05(金) 20:18:03 ID:??? (+30,-4,-2)
    >>935
    new付けたほうが気持ちイイから。
    938 : Name_Not - 2010/11/05(金) 20:22:09 ID:??? (+93,+26,-62)
    オブジェクト指向の概念を知らないと到底理解できないよ
    document.write()と並列に比較してしまうレベルだとちょっと説明してもわからないかもね
    Java(JavaScriptじゃない)のサイトを巡ってくるといいかも
    939 : Name_Not - 2010/11/05(金) 20:26:44 ID:??? (+69,+29,-12)
    >>938
    なるほど、オブジェクト指向について勉強してきます
    940 : think ◆b - 2010/11/05(金) 20:51:45 ID:??? (+8,-30,-220)
    >>859
    ご指摘ありがとうございます。初歩的なミスでした。

    --- (P75) ---
    function factorial (n) {
     var result = 1; // result: variable
     while (n > 1) {
      result *= n;
      n -= 1;
     } return result;
    }
    ----
    function factorial (n) {
     return (function (result) { // result: parameter
      while (n > 1) {
       result *= n;
       n -= 1;
      } return result;
     })(1);
    }
    -------------
    941 : think ◆b - 2010/11/05(金) 20:55:30 ID:??? (+35,-30,-120)
    >>935
    私は CodeZine で勉強しました。
    『JavaScript 第5版』の第9章 (P151) も参考になるかと。

    プロトタイプ(prototype)によるJavaScriptのオブジェクト指向:CodeZine
    http://codezine.jp/article/detail/222
    15.9 Date オブジェクト (Date Objects)
    http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/15-9_Date_Objects.html
    942 : Name_Not - 2010/11/05(金) 20:56:22 ID:??? (+64,+29,-29)
    あっという間に940なのね。テンプレ論議は今回はなしで
    しょうがないよね?既に異論なしで決まっていることが何か
    あったっけ?
    943 : Name_Not - 2010/11/05(金) 20:56:31 ID:??? (+43,+11,-1)
    >>941
    ありがとうございます!
    試しに読んでみますー
    944 : think ◆b - 2010/11/05(金) 21:45:33 ID:??? (-11,-30,+0)
    >>942
    個人的な意見ですが、ES5, DOM, HTML5 を入れるのはどうでしょう?
    私の場合、DOM Level 0 系は HTML5 を参照することが多く、ES5 の拡張メソッドを読んだり、DOMの邦訳を読んだりします。
    あと、jQueryの質問が多いようなので、jQuery API とか。

    Annotated ES5
    http://sideshowbarker.github.com/es5-spec/
    DOM L2 Object Index
    http://www2u.biglobe.ne.jp/~oz-07ams/prog/dom-ref/object-index.html
    DOM L2 Core
    http://www.y-adagio.com/public/standards/tr_dom2_core/expanded-toc.html
    DOM L2 Events
    http://www.y-adagio.com/public/standards/tr_dom2_events/expanded-toc.html
    HTML5
    http://whatwg.org/html5
    XMLHttpRequest
    http://www.w3.org/TR/XMLHttpRequest/
    XMLHttpRequest Level 2
    http://www.w3.org/TR/XMLHttpRequest2/
    jQuery API
    http://api.jquery.com/

    >>3
    > Q1. 開いた別窓/フレームの内容にアクセスできないのですが…
    > A1. ページ内容が別サーバの場合セキュリティ制約により絶対無理です。
    XMLHttpRequest Level 2 や window.postMessage で回避可能…と説明を入れるのは時期早々でしょうか。

    >   innerHTMLは非標準ですがIE、Opera、Safari、Gecko(N6/N7/Firefox等)で対応済。
    WHATWG にリンクするべきかどうか。
    http://www.whatwg.org/specs/web-apps/current-work/multipage/apis-in-html-documents.html#innerhtml
    945 : think ◆b - 2010/11/05(金) 21:46:17 ID:??? (-3,-30,-101)
    >>7
    > JSON (JavaScript Object Notation)
    JSON は ES5 で取り込まれたので、MDC や ES5 にリンクがあってもいいんじゃないでしょうか。

    Annotated ES5
    http://sideshowbarker.github.com/es5-spec/#x15.12.2
    ネイティブ JSON を使う - MDC
    http://developer.mozilla.org/ja/Using_native_JSON

    # ひょっとして、次スレを立てるのは >940 の役目だったりしますか…?
    946 : Name_Not - 2010/11/05(金) 22:05:56 ID:??? (+28,-1,-2)
    流れ遅いし980ぐらい
    947 : Name_Not - 2010/11/05(金) 23:47:12 ID:??? (+37,-30,-35)
    var a = function abc(){}

    aから[abc]という文字を得る方法を教えてください。
    948 : Name_Not - 2010/11/05(金) 23:56:50 ID:??? (+9,-30,-27)
    var a = function abc(){};
    String(a).match(/^function (.+)\(\)/);
    print(RegExp.$1);
    949 : Name_Not - 2010/11/05(金) 23:57:39 ID:??? (+51,+30,+0)
    950 : Name_Not - 2010/11/06(土) 00:04:04 ID:??? (-1,-30,-30)
    >>948-949
    何でいちいちそんな事すんだよ
    a = function abc(){};
    var name = "["+a.name+"]";
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - タグè¿1⁄2åŠ + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

    類似してるかもしれないスレッド


    トップメニューへ / →のくす牧場書庫について