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

    私的良スレ書庫

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

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

    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
    952 : Name_Not - 2012/06/11(月) 15:46:49.75 ID:??? (+55,+20,-24)
    では、次スレは975越えたらで、テンプレは基本同一、ただし >>4>>926 に更新、
    ということでよいですか。
    953 : Name_Not - 2012/06/11(月) 15:53:48.40 ID:??? (+57,+29,-16)
    で、結局JavaScriptで継承可能なクラスを実装するにはどの方法が一番いいの?
    いい加減決めてくれないと困る
    954 : Name_Not - 2012/06/11(月) 15:55:24.66 ID:??? (+57,+29,-16)
    JavaScriptにクラスなどないということを納得するのが先だな。
    955 : Name_Not - 2012/06/11(月) 16:48:10.04 ID:??? (+21,-30,-156)
    初歩的な質問ですが、prototypeでメソッド追加を実際に試しているのですが上手く起動しません。
    以下のようなコードを書いたのですが、どこに問題があるのでしょうか?ご指摘お願いします。

    function aiueo (x,y){
    this.x = x;
    this.y = y;
    kakezan = new aiueo(x , y);;
    alert(kakezan.add);
    }

    aiueo.prototype.add = function(){ return this.x * this.y; }

    956 : Name_Not - 2012/06/11(月) 17:10:35.87 ID:??? (+3,-29,-60)
    function aiueo()の中でnew aiueo()を呼ぶというその設計が普通でない
    気がする。もうちょっと勉強して、普通の書き方を学んでからprototypeの
    実験に進んではどうでしょうか。
    957 : Name_Not - 2012/06/11(月) 18:28:11.22 ID:??? (+2,-29,-1)
    >>955
    kakezan.addは関数じゃん
    958 : Name_Not - 2012/06/11(月) 19:43:05.64 ID:??? (+31,-29,-3)
    >>957
    関数であっても
    toStringが呼ばれて文字列になる
    959 : Name_Not - 2012/06/11(月) 20:23:04.11 ID:NMiGYHFo (+22,+29,-6)
    >>955
    無限ループって怖くね?
    960 : Name_Not - 2012/06/11(月) 20:29:41.92 ID:??? (+52,+24,+0)
    必ずエラーになるから無限ループではない
    961 : Name_Not - 2012/06/11(月) 21:00:56.78 ID:??? (+95,+29,-18)
    >>958
    文字列になるが、それは意図した結果じゃないだろ
    962 : Name_Not - 2012/06/11(月) 22:05:45.46 ID:??? (+70,+29,-15)
    >>961
    わからんぞ?関数が表示されるか試したのかもしれん
    あれの意図がわかるのは本人だけだろ
    963 : Name_Not - 2012/06/12(火) 08:54:20.65 ID:CACn/P8A (-9,-6,+0)
    誰か929にも返事下さい
    964 : Name_Not - 2012/06/12(火) 09:07:40.06 ID:??? (+30,-29,-57)
    >>963
    バックグラウンドでスレッド処理みたいにさせたいの?
    setTimeout使えばできるんじゃね。
    あとはWebWorkerとか
    http://www.html5rocks.com/ja/tutorials/workers/basics/
    task.jsでもそんなことできるんかな
    http://taskjs.org/
    967 : Name_Not - 2012/06/12(火) 11:27:27.51 ID:??? (+47,+29,-25)
    >>965-966
    その「自動生成」があやしい。問題のある最小限の例を作って貼ってみ。
    968 : Name_Not - 2012/06/12(火) 12:03:44.99 ID:6oMdqj9M (-14,+29,-3)
    >>967
    あ、すみませんなんか普通にできました
    969 : Name_Not - 2012/06/12(火) 12:05:27.42 ID:??? (+47,+29,-1)
    今日も平和だ
    970 : Name_Not - 2012/06/12(火) 20:08:08.48 ID:??? (+62,+29,-16)
    >>964
    ありがとうございます。
    英語のページはすぐに全部理解できなそうですが試してみます。
    971 : Name_Not - 2012/06/13(水) 07:30:09.62 ID:??? (+52,+24,-28)
    JSONで取得したデータをループして処理してるのですが
    データ量が多いせいか、画面が一瞬固まってしまいます
    なにか対策ありますでしょうか?
    972 : Name_Not - 2012/06/13(水) 08:15:03.93 ID:??? (+57,+29,-30)
    どうしてもっていうなら、setTimeoutとか使って
    一定量づつ処理するしかないでしょ

    めんどうなら、ループ処理開始前に
    「処理してます」の表示出して終わったら消すとか
    973 : 973 - 2012/06/13(水) 16:08:58.94 ID:5LN1JNF1 (+15,-30,-232)
    はじめまして、初カキコで失礼します。
    js初心者で苦戦してるのでご意見ください。
    やりたい事:サイトの特定の文字列(配列)が含まれるタグを削除する

    <body onLoad="kinshi(img)">したいのですが、以下のコードでうまくいきません。
    function kinshi(tagName){

    var kesuKey = [];
    kesuKey.push('neko');
    kesuKey.push('inu');

    var atag = [];
    atag = document.getElementsByTagName(tagName);

    for(var i = 0,n = atag.length;i < n;i++){
    for(var j = 0,num = kesuKey.length;j < num;j++){
    if(atag[i].src){if(atag[i].src.indexOf(kesuKey[j]) !== -1){
    atag[i].src = '';
    atag[i].style.display = 'none';
    atag[i].parentNode.removeChild(atag[i]);
    return;
    }}
    if(atag[i].text){
    if((tagName.indexOf('script') !== -1)&&(atag[i].text.indexOf(kesuKey[j]) !== -1)){
    atag[i].text = '';}
    }
    }
    }
    }
    974 : Name_Not - 2012/06/13(水) 16:49:37.84 ID:??? (-10,-29,-16)
    >>973
    そのimgというのは文字列じゃないの? だったら 'img' とかしないと。
    もしかしてエラーが出ているのをチェックしてないとか無視してる?
    976 : Name_Not - 2012/06/13(水) 16:58:36.33 ID:??? (+52,+29,-7)
    もっとシンプルな処理で練習したら?
    977 : Name_Not - 2012/06/13(水) 17:03:32.52 ID:??? (+72,+29,-111)
    >>973
    インデントされてなくて読みにくいから中身はちゃんとみてないんだけど
    根本的な問題としてこの処理だとDOMの構築前にDOMを操作しようとしてるから
    エラーが発生しているんだと思う。
    つまりkinshi()が実行される時点ではまだページの読み込みが最後まで終わってないってこと。
    978 : Name_Not - 2012/06/13(水) 17:12:53.32 ID:??? (+56,+28,-33)
    文法的には問題ない

    jQueryを使ったらもっとシンプルに書けるよ
    981 : Name_Not - 2012/06/13(水) 17:35:39.25 ID:??? (+22,-14,-20)
    >>977
    onloadハンドラから呼ぶのなら、DOMの構築は終わっているけど。
    982 : Name_Not - 2012/06/13(水) 17:41:43.03 ID:??? (+27,+4,-17)
    俺もjQueryを勧める
    983 : Name_Not - 2012/06/13(水) 17:45:11.69 ID:EN4DvDde (+13,+18,-78)
    >>979
    タイミングは問題ないよ
    imgのsrcを見るところは問題なかった
    他の要素の時に中身を見ていなかった気がする

    ちょっと手直ししてみた
    http://jsfiddle.net/DFUk8/

    大雑把にinnerHTMLで書いたけど
    ほんとはchildNodesを数えて、textnodeなのかelementなのかを確認してやらんと
    ネストした要素の時に親要素ごと消えちゃうので
    その辺はよしなに
    985 : Name_Not - 2012/06/13(水) 18:15:00.75 ID:EN4DvDde (+11,+13,-6)
    onloadに問題はないってば
    あとアンカは>>で書いてもらえるとありがたい
    986 : 973 - 2012/06/13(水) 18:18:42.09 ID:5LN1JNF1 (-10,+29,-72)
    ※983
    すみません、今見ました。
    動作確認できました!!
    こんなへっぽこにご丁寧にありがとうございます。
    またいつか自分も恩返しできるよう精進します。
    本当にありがとうございました。そしてこんな素晴らしいツールあるとは。。。
    988 : Name_Not - 2012/06/13(水) 19:41:09.78 ID:??? (-1,-28,-16)
    >>986
    setTimeoutの使い方間違ってるから勉強しとくように
    989 : Name_Not - 2012/06/13(水) 21:38:35.43 ID:EN4DvDde (+0,+10,+1)
    >>987
    乙です
    990 : Name_Not - 2012/06/14(木) 01:48:49.28 ID:??? (+17,-10,-28)
    JSONをPerlで処理しようとしたら自滅しました。XMLよりも厳しいっていう。

    javascriptだとなんで綺麗に処理できるんでしょうか・・
    992 : Name_Not - 2012/06/14(木) 05:41:11.74 ID:??? (+61,+29,-83)
    >>991
    それらを実際使ってみると結構ハマるんだ。
    javascriptで処理するときと違ってよほどかっちりしてないとすぐエラーになる。

    自分で作成したjsonのファイルならいいけど
    APIとかでjson形式で提供されてるのとかあぶなっかしくてしょうがない。
    994 : Name_Not - 2012/06/14(木) 11:06:27.37 ID:??? (+40,-29,-19)
    >>992
    json2.jsとか参考にして手作りしてみれば?
    995 : Name_Not - 2012/06/14(木) 11:59:23.31 ID:??? (+63,+29,-11)
    >>994
    そうなの。結局手作りしたの。

    汎用的に使えるようなものでないけど、とりあえずそれで目的はクリアしたからいいんだけど
    996 : Name_Not - 2012/06/14(木) 15:12:42.19 ID:??? (+23,-4,-18)
    JSONの仕様に従ってるなら汎用的にいけるんじゃない?
    997 : Name_Not - 2012/06/14(木) 15:26:52.76 ID:??? (+26,-1,-29)
    仕様には従ってないけど、javascript のevalかなんかでは解釈できるようなんじゃないの?
    998 : Name_Not - 2012/06/14(木) 16:06:26.61 ID:??? (-1,-29,-3)
    \uとかを解釈できないライブラリってことでは
    999 : Name_Not - 2012/06/14(木) 16:31:48.39 ID:??? (+6,-11,+0)
    999
    1000 : Name_Not - 2012/06/14(木) 16:32:22.77 ID:??? (+0,-17,+0)
    1000
    ←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
    スレッド評価: スレッド評価について
    みんなの評価 :
    タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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