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

    私的良スレ書庫

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

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

    JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
    レスフィルター : (試験中)
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
    501 : 464 - 2010/02/19(金) 22:16:38 ID:REqSB4kI (-27,+29,-28)
    >>500
    うん.

    つき合ってくれて ありがとう.
    (わめけども, 叫べども何も返って来ない この ご時世に あって珍しい...)
    502 : Name_Not - 2010/02/19(金) 22:21:11 ID:??? (+22,+29,-2)
    textareaの問題じゃねえ、お前がアホなだけだっての
    だめだこりゃ
    503 : Name_Not - 2010/02/19(金) 23:24:54 ID:??? (+57,+29,-28)
    実践しながら、都度検索して身に付けた知識だけなんじゃない?
    基本から学習するべき。
    505 : Name_Not - 2010/02/20(土) 11:05:05 ID:??? (+3,-30,-72)
    textareaの文字列を選択したく、

    <head>にこれを書いて
    <script>
    $(function(){
    alert("foo");
    $("textarea").selectionStart = 3;
    $("textarea").selectionEnd = 5;
    });
    </script>

    <body>にこれを書いたんですが、
    <textarea>foobarhoge</textarea>

    alerは実行されますが、選択が行われません。
    Firefox3.5.8, Windows で試しています。
    どこが間違ってるんでしょうか。。。?
    506 : Name_Not - 2010/02/20(土) 11:28:23 ID:??? (+37,+13,+0)
    タイミング
    507 : Name_Not - 2010/02/20(土) 13:26:16 ID:??? (+8,-29,-71)
    >>506
    すいません、どのタイミングで行えば良いでしょうか?
    わからなかったので、Timerでずっと繰り返しよびながら
    テキストを選択してみましたが通常の選択になってしまい
    selectionStartなどに代入した効果が現れませんでした。
    508 : Name_Not - 2010/02/20(土) 13:34:34 ID:??? (-1,-29,-7)
    自己解決しました。
    $("textarea")[0]に変更すれば取得できました。
    509 : Name_Not - 2010/02/20(土) 13:35:18 ID:??? (-1,-29,-11)
    スクリプトが実行されたときにはtextareaがない。とパッと見思ったけど。
    エラー検知してみたら?
    511 : Name_Not - 2010/02/20(土) 15:07:07 ID:??? (+20,+29,-3)
    クロージャをまとめて書きたいとき
    512 : Name_Not - 2010/02/20(土) 15:10:46 ID:??? (-2,-30,-40)
    名前空間の一種

    var x = "outer";
    var aaa = (function() { var x = "inner"; return 1; })();
    alert(x);
    513 : Name_Not - 2010/02/20(土) 15:54:34 ID:??? (+52,+29,-2)
    クロージャってなんですか?
    514 : Name_Not - 2010/02/20(土) 16:13:54 ID:??? (+11,-6,-14)
    ググれカス
    516 : Name_Not - 2010/02/20(土) 16:19:26 ID:??? (+52,+29,-7)
    >>515
    クロージャ内部から外部に公開したいものを出してるように見えるけど?
    517 : Name_Not - 2010/02/20(土) 16:25:16 ID:??? (+25,+29,-8)
    確かによく分からないね。
    仮にその通りに書いてあったとしたらシンタックスエラーになるはず。
    522 : Name_Not - 2010/02/20(土) 16:40:51 ID:??? (-10,-30,-85)
    >>518
    var counter = (function () {
    var n = 0;
    return function () { return n++; }; //関数をリターン
    })();
    counter();

    var counter = (function () {
    var n = 0;
    return { //オブジェクトをリターン
    tasu: function () { return n++; },
    hiku: function () { return n--; }
    };
    })();
    counter.tasu();
    counter.hiku();
    523 : Name_Not - 2010/02/20(土) 16:42:27 ID:bgc4w/qQ (-21,+29,+0)
    >>522
    ありがとうございます。なるほどこういう使い方だったのですね。
    524 : Name_Not - 2010/02/21(日) 16:43:38 ID:??? (+26,-29,-66)
    質問です。
    setIntervalで処理を一定時間に繰り返し、その後、一定の条件でclearTimeoutしたいのですが、
    どうもうまいやり方が思い浮かびません。

    setIntervalの中で、自身のIDを参照する方法が必要だと思うのですが、どうすればよいでしょうか?
    525 : Name_Not - 2010/02/21(日) 17:30:49 ID:??? (+20,-30,-19)
    >>524
    クロージャ使うのがいいと思うよ。
    function start() { var tID = setInterval(function() { if (...) setInterval(tID) }, ...) }
    526 : Name_Not - 2010/02/21(日) 17:31:53 ID:??? (+5,-30,-27)
    >>524
    自身ならクロージャ
    function start() {
    var timerId = setInterval(function() { clearInterval(timeId); }, 10000);
    }
    527 : 525 - 2010/02/21(日) 17:32:10 ID:??? (+5,-30,-24)
    >>525
    まちがえたよ。
    function start() { var tID = setInterval(function() { if (...) cleatInterval(tID) }, ...) }
    528 : Name_Not - 2010/02/21(日) 17:33:52 ID:??? (+7,+29,-5)
    最初に ID を取っとけない事情でもあるの?
    http://developer.mozilla.org/ja/DOM/window.setInterval
    529 : Name_Not - 2010/02/21(日) 17:45:25 ID:??? (+45,+17,-19)
    >>528
    グローバル変数に?それは上手いやり方なのか?
    530 : Name_Not - 2010/02/21(日) 18:01:51 ID:??? (+57,+29,-17)
    別にグローバルにしろと書いたつもりはないが?
    531 : Name_Not - 2010/02/21(日) 18:23:04 ID:??? (+57,+29,-14)
    自称中級者ほどクロージャを使いたがる
    532 : Name_Not - 2010/02/21(日) 18:48:16 ID:??? (+52,+29,-1)
    クロージャ使えないからって・・
    533 : Name_Not - 2010/02/21(日) 18:51:21 ID:??? (+2,-15,-1)
    サーセンw
    534 : 524 - 2010/02/21(日) 19:31:56 ID:??? (+57,+29,-28)
    皆さんありがとうございます!
    クロージャを使う方法でうまくいきました。
    こんなに簡単に解決できるとは・・・。
    Functionオブジェクトにメソッド組み込んだりいろいろしてた自分がアホみたいです。
    535 : Name_Not - 2010/02/21(日) 20:43:03 ID:??? (+57,+29,-38)
    クロージャが「使える」とか「使えない」とか
    会話の程度が低すぎるだろ・・・
    537 : Name_Not - 2010/02/22(月) 01:54:31 ID:??? (+96,+29,-2)
    クロージャってなんですか?
    538 : Name_Not - 2010/02/22(月) 02:57:19 ID:??? (-11,-29,-1)
    関数+局所変数
    539 : Name_Not - 2010/02/22(月) 10:04:26 ID:??? (+112,+30,+0)
    540 : Name_Not - 2010/02/22(月) 11:50:39 ID:e3jSHoX6 (+36,+30,+0)
    542 : Name_Not - 2010/02/22(月) 16:42:23 ID:??? (+52,+29,-2)
    明日のナージャってなんですか?
    543 : Name_Not - 2010/02/22(月) 16:51:50 ID:??? (+14,-3,-13)
    スレチ
    544 : Name_Not - 2010/02/23(火) 14:15:10 ID:??? (+35,-30,-136)
    DOMを使って要素を追加すると何か性質が変わってしまうんでしょうか?

    Firefox3.5.8で
    <math xmlns="http://www.w3.org/1998/Math/MathML">
    <mfrac><mn>1</mn><mn>2</mn></mfrac>
    </math>
    と書き、分数が表示されてるのを確認した上で、jQueryで

    $("math").html("<mfrac><mn>1</mn><mn>2</mn></mfrac>");

    と同じものを書き込こうとしたのですが、
    [1 2] のように数字が並んでるだけの表示になってしまいます。

    Firebugで状態を確認したらちゃんと
    <math xmlns="http://www.w3.org/1998/Math/MathML">
    <mfrac>
    <mn>1</mn>
    <mn>2</mn>
    </mfrac>
    </math>
    と入力されていました。

    このような状態ではどこからエラーを探っていったら良いのでしょうか?
    545 : Name_Not - 2010/02/23(火) 14:57:29 ID:??? (-4,-27,-4)
    math要素から作り替えてみたら?
    546 : Name_Not - 2010/02/23(火) 15:08:11 ID:??? (+0,-30,-23)
    >>544
    まず公式ドキュメントを読むとか
    http://api.jquery.com/html/

    >This method is not available on XML documents.
    547 : Name_Not - 2010/02/23(火) 15:43:39 ID:??? (+1,-29,-77)
    >>544
    それはDOMを使ってない(.htmlはinnerHTMLを呼ぶだけだから
    DOM標準外)。DOM標準に含まれるAPIのみ使ってノード操作すれば
    大丈夫なんじゃないですかね。
    548 : 544 - 2010/02/23(火) 15:59:15 ID:??? (+24,-3,-77)
    レスありがとうございます。
    jQueryはすべてDOMを使って実装されているものだと勘違いしていました。
    DOMを直接さわる方法を勉強します。
    549 : Name_Not - 2010/02/23(火) 20:27:17 ID:??? (-29,-30,-74)
    例えば、
    var test = {};
    test.a = 'hoge';
    とかならvar test = {a: 'ok'};みたいに書き換えられてわかりやすいのですが、

    var test = function(){ return 'ok'; };
    test.a = 'hoge';

    みたいな場合、どのようにtestに追加されているのかがよく見えてきません。
    アドバイスよろしくおねがいします。
    550 : Name_Not - 2010/02/23(火) 20:28:03 ID:??? (-2,-30,-17)
    → var test = {a: 'hoge'};
    でした
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : - 計算機プログラミング + 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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