のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,689,141人
昨日: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 (-10,-7,+0)
誰か929にも返事下さい
964 : Name_Not - 2012/06/12(火) 09:07:40.06 ID:??? (+30,-29,-56)
>>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,+11,+1)
>>987
乙です
990 : Name_Not - 2012/06/14(木) 01:48:49.28 ID:??? (+16,-11,-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:??? (+22,-5,-18)
JSONの仕様に従ってるなら汎用的にいけるんじゃない?
997 : Name_Not - 2012/06/14(木) 15:26:52.76 ID:??? (+27,+0,-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 スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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