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

    私的良スレ書庫

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

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

    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
    1 : Name_Not - 2013/05/16(木) 00:29:20.23 ID:??? (+93,+30,+0)
    JavaScript を自ら学ぶ人のための質問スレッドです。
    >>2-4のテンプレを読んだ上で質問してください。

    ■質問を書く上で
    (1) 煽り、コード制作依頼等、人を不快にさせる投稿はご遠慮下さい。公序良俗を守った応対を心がけてください。
    (2) 他の人に迷惑をかけるスクリプトの質問はご遠慮ください。
      (ブラクラ、[戻る], [閉じる], [クリック] の妨害、画面占有など)
    (3) 質問者及び議論を行う人はメール欄を空欄にし、名前にレス番を入れることを強く推奨します。(なりすまし及び煽り防止のため)
    (4) 常に自発的に調べる心構えを持ってください。
      具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
      わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
    (5) 出来るだけ一般的な用語を使用してください。脳内オレオレ用語は混乱の元です。
    (6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
      ※必ず「問題の事象が再現されること」を確認してください。
       必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
    (7) サンプルコードに HTML が含まれる場合はhttp://validator.w3.org/ で [Check] してみてください。
    (8) 質問を具体的かつ詳細に書くと回答を得られやすいです。質問テンプレートを活用してみてください。

    ■質問テンプレート
    【環境】OS, ブラウザをバージョンと共に記入してください。(ex: IE8, Firefox4)
    【何をしたのか】何をしたら問題の現象が発生するのか。再現手順を具体的に書いてください。
    【エラーメッセージ】エラーメッセージがあれば正確に書き写してください。(Windows なら「コピット」を活用)
    【期待する結果】最終的にどういう結果を望んでいるのか、を書いてください。
    【サンプルコード】現象を再現可能な最小限のコードを書いてください。
     1レスに収まらないならコード投稿サイトを利用してください。
     http://jsdo.it/ http://jsbin.com/ http://jsfiddle.net/ http://ideone.com/
    3 : Name_Not - 2013/05/16(木) 00:31:34.86 ID:??? (+3,-30,+0)
    ■主要FAQ (全部はhttp://fiddle.jshell.net/vSqKr/33/show/ )
    Q1. 別窓・フレーム内容やローカルファイルを読み書きしたいのですが…
    A1. 別サーバのページやファイルの内容はセキュリティ制約でアクセス不可です。
    Q2. document.write()でページ内容を追加したいのですが…
    A2. 一度表示完了後にwriteするとページ内容が消去されます。DOM等別手段を。
    Q3. table内容のinnerHTMLやDOMでの変更がうまく行かないのですが…
    A3. IEではtable/tbody/trのinnerHTML書き換え不可です。DOMを使いますが、
      DOMの場合tableの直下にはtbody要素が(作らなくても)あることに注意。
    Q4. フォーム部品名を変数にした「...myform.変数名.value」が動きません…
    A4. 「document.forms.myform.elements[変数名].value」でどぞ。
      JavaScriptでは一般に「obj.x」と「obj['x']」は同じ意味です。
      グローバル変数はwindowのプロパティなので「x」と「window['x']」も。
    Q5. CSSで設定した背景色がe.style.backgroundColorで取得できないのですが…
    A5. 取得には document.defaultView.getComputedStyle() を使う必要あり。
      IEでは要素オブジェクトのプロパティcurrentStyleを使う。
    Q6. setAttribute("class","foo")、setAttribute("onclick","bar()")が動きません…
    A6. IEではそれは不可。「obj.className="foo"」「obj.onclick=bar」でどぞ。
    Q7. タイマーやイベントハンドラに設定するコードにthisを含めたいのですが
      「"...this..."」とか「function(){...this...}」ではうまく行きません。
    A7. 実行時にthisが別のものを指してしまってる。以下のようにthisを束縛保存。
      「function(x){return function(){...x...};}(this)」
    Q8. input type="file"の値を設定(参照)できないのですが…
    A8. セキュリティ制約のため設定は絶対に不可。参照はブラウザにより不可。
    Q9. getElementById('ID名')や$('ID名')で要素が取れないのですが…
    A9. コード実行時点でHTMLがそこまで読まれてない。window.onload 中でやるとか。
    5 : Name_Not - 2013/05/22(水) 10:52:54.33 ID:??? (+56,+28,-21)
    ライブラリスレが見当たらないんですが
    ここでjQueryの質問してもよろしいでしょうか?
    6 : Name_Not - 2013/05/22(水) 11:06:11.25 ID:??? (+23,+5,-1)
    ゆとり乙
    7 : Name_Not - 2013/05/22(水) 11:39:22.84 ID:??? (+62,+29,-49)
    すいません、基本的な機能についてわからないことがあるんですが

    文字列の中の数字だけを抽出して足し算というようなことはできますか?
    たとえば
    Aくんはりんごを 5 こもらい、Bくんは 3 こもらい、Cくんは 6 こもらいました

    この合計を計算して表示するという事は可能ですか?
    8 : Name_Not - 2013/05/22(水) 11:43:07.01 ID:??? (+44,+21,+0)
    もちろん可能です
    9 : Name_Not - 2013/05/22(水) 11:43:17.59 ID:??? (-1,-29,-5)
    7ですすいません
    7はリンク先などのhtmlファイルといういみです
    10 : Name_Not - 2013/05/22(水) 11:45:04.52 ID:??? (+49,+26,-1)
    すみませんいみがわかりません
    11 : Name_Not - 2013/05/22(水) 11:46:30.89 ID:??? (-1,-29,-50)
    何言ってんのかわからん
    a.htmlでjavascript実行して遷移先のb.htmlに計算結果を表示したいのか?
    パラメータとして結果を送れば可能だけど
    12 : 0 - 2013/05/22(水) 11:57:00.74 ID:??? (+84,+29,-29)
    すいませんわかりづらくて、みなさんありがとうございます
    どう説明したらいいかわからないんですが

    他人のhtml(たとえばウェブサイトなどの)を(自分の表示してるhtmlの見た目を)かえるってことなんですが
    あの、もうちょっと勉強してからまたきます
    13 : Name_Not - 2013/05/22(水) 12:01:48.41 ID:??? (+32,-15,-16)
    jQueryの質問ダメなんですか?
    14 : Name_Not - 2013/05/22(水) 12:10:17.12 ID:??? (+49,+5,-2)
    >>12
    javascript使わなくてもブラウザの機能で出来るが

    >>13
    はよせえや
    15 : Name_Not - 2013/05/22(水) 12:33:47.21 ID:??? (+29,-29,-125)
    >>14
    ありがとうございます!!
    ちょっと文字数が足りないので
    オンラインエディタ上にソース掲載しています

    http://jsbin.com/okuxel/1/edit

    jQueryを利用してプログレスバーのような物を作っているのですが
    上記のソースだとHTML側一番上の10がそれ以降の4つにも反映されてしまい
    5つ全て10%のプログレスバーになってしまっています。

    classをbar1 bar2 bar3等にすれば簡単だとは思うんですが
    それは無しでHTMLはこのままで各data-valueの値を各プログレスバーに反映したいと思っています。

    どうすればいいでしょうか?ご教授お願いします。
    16 : 15 - 2013/05/22(水) 12:35:40.81 ID:Ado5qLSl (+26,+28,-19)
    あと補足で実際の使用ではプログレスバーの数が5個ではなく不確定です。
    よろしくお願いします。
    17 : 15 - 2013/05/22(水) 12:53:54.88 ID:??? (+64,+29,-4)
    何度も連投すいません
    ソース部分もっと具体的に書きました

    http://jsbin.com/okuxel/6/watch
    18 : Name_Not - 2013/05/22(水) 13:00:51.98 ID:??? (+30,-30,-152)
    >>17
    それぞれの要素ごとに処理しないから、percentに一番上のdata-valueが代入されて
    それが全部の要素に反映されちゃってる。
    だから、↓こんな感じにすればおk

    $(function(){
    progressBar($('.bar'));
    });

    function progressBar($elements) {
    $elements.each(function(){
    var element = $(this);
    var percent = element.data('value');
    var progressBarWidth = percent * element.width() / 100;

    element.find('div')
    .animate({ width: progressBarWidth }, 500)
    .html(percent + " % ");
    });
    }

    あと、linear-gradient使うんだったらプレフィックスなしのも書いとけよ
    19 : Name_Not - 2013/05/22(水) 13:09:03.30 ID:Ado5qLSl (+32,+29,-56)
    >>18
    本当に本当にありがとうございます
    涙が止まりません。

    cssの部分のアドバイスまで
    本当にありがとうございました!
    20 : Name_Not - 2013/05/22(水) 13:10:12.51 ID:??? (+36,-30,-92)
    これでもいけそう

    $(function(){
    $('.bar').each(function() {
    var percent = $(this).data('value');
    var progressBarWidth = percent * $(this).width() / 100;
    $(this).find('div').animate({ width: progressBarWidth }, 500).html(percent + " % ");
    });
    });
    21 : Name_Not - 2013/05/22(水) 13:14:04.96 ID:??? (+61,+28,-1)
    >>20
    こちらでも行けました
    ありがとうございます!
    22 : 忍法帖【Lv= - 2013/05/22(水) 15:18:28.65 ID:??? (+57,+29,-4)
    まあ気にするな
    俺が教えたわけじゃないけどw
    23 : Name_Not - 2013/05/22(水) 15:22:40.06 ID:??? (+37,+14,+1)
    どういたしまして
    24 : Name_Not - 2013/05/22(水) 15:26:08.31 ID:??? (+47,+29,-1)
    いいってことよ
    25 : Name_Not - 2013/05/22(水) 15:26:32.16 ID:??? (-2,-30,-22)
            ,,__,,
           /     `、
          /       ヽ
         / ●    ● |
        /l  ''''' し  '''''' |
       /  l   __.   |   
       l  /ヽ_ ` --' _ノ
       \       ̄  ヽ∩
        ⌒l        l三 |
          |        ヽ.__|
    26 : Name_Not - 2013/05/22(水) 22:31:20.14 ID:??? (+20,-7,+0)
    JavaScript って、ウンコですね。
    27 : Name_Not - 2013/05/22(水) 22:50:01.01 ID:??? (+57,+29,-19)
    そのウンコに用がある君はハエみたいなもんか。
    28 : Name_Not - 2013/05/23(木) 01:19:15.09 ID:??? (+40,+22,+0)
    うんこ
    29 : Name_Not - 2013/05/23(木) 01:23:06.09 ID:??? (-6,-29,+0)
    that's good
    30 : Name_Not - 2013/05/23(木) 22:32:49.70 ID:??? (+44,+21,-12)
    マヨネーズ食べたい
    31 : Name_Not - 2013/05/24(金) 16:46:10.64 ID:??? (+2,-30,-45)
    jQueryでtr>td>a.classのa.classをクリックした時にtrに対して.after()をしたいのですが
    a.classの属しているtrを取得する・・・というのは可能ですか
    32 : Name_Not - 2013/05/24(金) 16:50:52.32 ID:??? (+74,+22,-3)
    もちのろん
    33 : Name_Not - 2013/05/24(金) 16:58:47.12 ID:??? (+66,+28,+0)
    >>32
    どうすればよいか教えて下さい
    34 : Name_Not - 2013/05/24(金) 17:27:02.00 ID:??? (+47,+29,-2)
    心の目で見よ
    35 : Name_Not - 2013/05/24(金) 18:05:41.76 ID:??? (+10,-30,-49)
    >>31
    こんなかんじちゃう?
    $("tr td a.class").click( function() {
    $(this).closest("tr").after("hoge");
    });
    36 : Name_Not - 2013/05/24(金) 20:12:53.45 ID:??? (+16,-12,-13)
    >>35
    closestなんてものがあったんですね!ありがとうございます!
    38 : Name_Not - 2013/05/24(金) 22:44:48.28 ID:??? (+22,-29,-9)
    >>37
    submitのidを"send"にしてFormのidを消す
    39 : Name_Not - 2013/05/25(土) 02:51:02.88 ID:??? (+31,-30,-178)
    2つのクラスのラジオボタンがあってそれぞれ1番目のラジオボタン以外が選択された時
    もう片方のクラスのラジオボタンをvalue="1"にしてdisabledにしたいんですけどjavascriptの方はどう書けばいいですか?


    htmlサンプル
    <input type="radio" class="q1" value="1" checked>なし
    <input type="radio" class="q1" value="2">あり

    <input type="radio" class="q2" value="1" checked>なし
    <input type="radio" class="q2" value="2">あり1
    <input type="radio" class="q2" value="3">あり2
    40 : Name_Not - 2013/05/25(土) 02:59:09.68 ID:??? (+50,+18,-18)
    >>39
    DOM操作になるからライブラリ使ったほうが楽だぞ
    41 : Name_Not - 2013/05/25(土) 08:03:14.90 ID:??? (-1,-29,+0)
    まずclass属性じゃなくてname属性使えば
    42 : Name_Not - 2013/05/25(土) 10:14:13.69 ID:??? (+12,-30,-13)
    特定のタグを囲むタグを作る方法って分かりますか?

    <p></p>



    <div>
    <p></p>
    </div>

    のように
    43 : Name_Not - 2013/05/25(土) 10:23:12.93 ID:??? (+57,+29,-17)
    外側にしたいエレメントAを作るだろ
    内側にしたいエレメントBとAのノードを入れ替えるだろ
    AにBを挿入すれば完成よ
    44 : Name_Not - 2013/05/25(土) 10:40:20.66 ID:??? (-1,-29,-29)
    45 : 42 - 2013/05/25(土) 11:32:17.08 ID:??? (+34,+11,+1)
    ありがとうございます!!
    46 : 37 - 2013/05/25(土) 16:09:37.77 ID:??? (+61,+29,-4)
    >>38
    ありがとうございます。
    それではいけなかったんですけど、解決へのヒントになりました。
    48 : Name_Not - 2013/05/25(土) 20:57:39.22 ID:??? (+52,+29,-5)
    そのpやらppやら説明せえよ
    49 : Name_Not - 2013/05/25(土) 21:02:06.92 ID:??? (+69,+29,-96)
    JavaScriptの学習ってどういう風にしていけばいいの?

    マイナビ社の『よくわかるJavaScriptの教科書』買っていま勉強してるんだけど、
    イマイチ説明不足なままjQueryの解説に流れててよく分からん。


    JavaScriptが簡単って言った奴出てこいよ、初学者にはかなり難しいわ。
    50 : Name_Not - 2013/05/25(土) 21:02:53.52 ID:??? (+51,+28,+0)
    サイについて学ぶ
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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