私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.75 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
for (i=0; i<10000; i++) {
nameID = "testID"+i;
document.write(id(nameID));
document.write("<br>\n");
}
function id(str) {
result = getElementById(str);
return result;
}
nameID = "testID"+i;
document.write(id(nameID));
document.write("<br>\n");
}
function id(str) {
result = getElementById(str);
return result;
}
ベンチとは関係ないが、XPathのid()は空白区切りでIDを列挙できる
ノードセットを渡せば各ノードを文字列化した結果に上記を適用する
例えば
<tr>
<td headers="a6 a7 a2">..</td>
<td headers="a6 a7 a4">..</td>
</tr>
ならid(TR/TD/@headers)で[a2, a4, a6, a7]を得られる
わざわざid()を定義するならこれくらいの工夫はあっていい
ノードセットを渡せば各ノードを文字列化した結果に上記を適用する
例えば
<tr>
<td headers="a6 a7 a2">..</td>
<td headers="a6 a7 a4">..</td>
</tr>
ならid(TR/TD/@headers)で[a2, a4, a6, a7]を得られる
わざわざid()を定義するならこれくらいの工夫はあっていい
googleの検索画面にあるリンク先から、
各ページの最終更新時間を取得して検索画面に表示させることをしたいんですけど
javascriptで可能ですか?
各ページの最終更新時間を取得して検索画面に表示させることをしたいんですけど
javascriptで可能ですか?
更新時間ってページに書いてあるもんだっけ?
自分だけでいいのか、アドオンみたいにするのかしらないけど、
やったとしても、1ページごとにサイトの数だけ通信するから迷惑だな。
自分だけでいいのか、アドオンみたいにするのかしらないけど、
やったとしても、1ページごとにサイトの数だけ通信するから迷惑だな。
要するに、プロパティとメソッドをもつユーザ定義関数はユーザ定義クラス
って呼んでいいのでしょうか?①
仮に
function TestClass(){
this.p1 = 'test1';
}
みたいなのはプロパティしかありませんが、これもクラスって呼べるのでしょうか?②
よろしくおねがいします
って呼んでいいのでしょうか?①
仮に
function TestClass(){
this.p1 = 'test1';
}
みたいなのはプロパティしかありませんが、これもクラスって呼べるのでしょうか?②
よろしくおねがいします
JSにクラスなんてくだらないものはない
内部的に似たようなものはあるが一ユーザが気にするものでもない
内部的に似たようなものはあるが一ユーザが気にするものでもない
>>909
今やJISの文字だぞ。
今やJISの文字だぞ。
formのnameからinputのnameのvalue参照するのと
inputにidつけてvalue参照するのとどっちがいいの。
inputにidつけてvalue参照するのとどっちがいいの。
jquery.autosaveを使いたいのですが、セーブ時にエラーが出てしまい動きません・・。headタグ中で
jquery.js、jquery.cokies.js、jquery.autosave.jsの順に読み込ませたはずなのですが。
IE8の開発者コンソールを見ると、「オブジェクトでサポートされていないプロパティまたはメソッドです。jquery.autosave.js 行 113 文字4」
と出ます。jqueryは1.3.2、jquery.cookies.jsはGoogleCodeからとって来た2.2.0です。
↓エラー出たjquery.autosave.jsの部分
function saveCookie (i, j, content)
{
$.cookie('autosave_'+u+i+'_'+j, content, { expires: $.fn.autosave.options.cookieExpiryLength });
}
jquery.js、jquery.cokies.js、jquery.autosave.jsの順に読み込ませたはずなのですが。
IE8の開発者コンソールを見ると、「オブジェクトでサポートされていないプロパティまたはメソッドです。jquery.autosave.js 行 113 文字4」
と出ます。jqueryは1.3.2、jquery.cookies.jsはGoogleCodeからとって来た2.2.0です。
↓エラー出たjquery.autosave.jsの部分
function saveCookie (i, j, content)
{
$.cookie('autosave_'+u+i+'_'+j, content, { expires: $.fn.autosave.options.cookieExpiryLength });
}
javascriptの"または"にあたる論理和って"||"ですよね?
何故か"|"でうまく動いちゃってるみたいなんですけどどうなってるんですか?
何故か"|"でうまく動いちゃってるみたいなんですけどどうなってるんですか?
分かった!
論理演算はtrue false
ビット演算は1 0
ってことですね
今までif文で上手くいってたのは1はtrueに0はfalseになってたからなんですね!
論理演算はtrue false
ビット演算は1 0
ってことですね
今までif文で上手くいってたのは1はtrueに0はfalseになってたからなんですね!
とりあえず>>8-15
>>1の
[必読]過去スレ全集http://wing2.jp/~mirrorhenkan/2ch/javascript/
(ずべて同一) http://www2.atpages.jp/mirror/2ch/javascript/
http://usamimi.info/~mirrorhenkan/2ch/javascript/
これ2番目以外にログをアップロードできなくなってる。
なので2番目を1番上にして、それ以外は閲覧のみの文言を追加してほしいな。
[必読]過去スレ全集http://www2.atpages.jp/mirror/2ch/javascript/
(閲覧のみ)http://wing2.jp/~mirrorhenkan/2ch/javascript/
(閲覧のみ)http://usamimi.info/~mirrorhenkan/2ch/javascript/
こんな感じで。
[必読]過去スレ全集http://wing2.jp/~mirrorhenkan/2ch/javascript/
(ずべて同一) http://www2.atpages.jp/mirror/2ch/javascript/
http://usamimi.info/~mirrorhenkan/2ch/javascript/
これ2番目以外にログをアップロードできなくなってる。
なので2番目を1番上にして、それ以外は閲覧のみの文言を追加してほしいな。
[必読]過去スレ全集http://www2.atpages.jp/mirror/2ch/javascript/
(閲覧のみ)http://wing2.jp/~mirrorhenkan/2ch/javascript/
(閲覧のみ)http://usamimi.info/~mirrorhenkan/2ch/javascript/
こんな感じで。
Hoge.prototype = {
hoge1:function(){~~},
hoge2:function(){~~},
hoge3:function(){~~},
・・・
hoge100:function(){~~}
}
みたいにhogeメソッドをオブジェクトでまとめたプロパティとして
Hogeクラス加えるのと、
Hoge.prototype.hoge1
Hoge.prototype.hoge2
みたいに分けてプロトタイプするのと、どちらにしようかというか
どう違ってくるのかがわかりません。
アドバイスいただけないでしょうかよろしくお願いします。
hoge1:function(){~~},
hoge2:function(){~~},
hoge3:function(){~~},
・・・
hoge100:function(){~~}
}
みたいにhogeメソッドをオブジェクトでまとめたプロパティとして
Hogeクラス加えるのと、
Hoge.prototype.hoge1
Hoge.prototype.hoge2
みたいに分けてプロトタイプするのと、どちらにしようかというか
どう違ってくるのかがわかりません。
アドバイスいただけないでしょうかよろしくお願いします。
>FAQ・注意・過去ログ・仕様書・関連資料・関連スレ>>1-10
↑のアンカー先と
>>7の関連スレを現行スレに修正しておくれ
ついでに>>6のこれも
→http://msdn.microsoft.com/ja-jp/library/z688wt03(VS.80).aspx
↓
→http://msdn.microsoft.com/ja-jp/library/z688wt03%28VS.80%29.aspx
↑のアンカー先と
>>7の関連スレを現行スレに修正しておくれ
ついでに>>6のこれも
→http://msdn.microsoft.com/ja-jp/library/z688wt03(VS.80).aspx
↓
→http://msdn.microsoft.com/ja-jp/library/z688wt03%28VS.80%29.aspx
>>927
厳密には後者のほうがよい状況があるけど、基本的には同じ
プロトタイプチェーンに利用される以外はprototypeもただのプロパティにすぎず、そこにある値もただのObjectオブジェクト
だからそのオブジェクトをリテラルで定義しようとプロパティアクセスで定義しようと変わらない
厳密にというのは、Hogeを作った時点での初期値としてこのように定義されている為
Hoge.prototype = { constructor: Hoge };
prototypeの値をごっそり差し替える前者の方法では(new Hoge()).constructorにアクセスできなくなるし
hoge1等と同時にconstructorを定義してやればもちろん動く
もっともconstructorは正しい値にならないことが多く信用されることはほとんどないから、あまり気にしなくてもいい
一般的な継承の方法として言われているこれだって類似の問題が起きるのに気にされることはほとんどない
Huga.prototype = new Hoge();
厳密には後者のほうがよい状況があるけど、基本的には同じ
プロトタイプチェーンに利用される以外はprototypeもただのプロパティにすぎず、そこにある値もただのObjectオブジェクト
だからそのオブジェクトをリテラルで定義しようとプロパティアクセスで定義しようと変わらない
厳密にというのは、Hogeを作った時点での初期値としてこのように定義されている為
Hoge.prototype = { constructor: Hoge };
prototypeの値をごっそり差し替える前者の方法では(new Hoge()).constructorにアクセスできなくなるし
hoge1等と同時にconstructorを定義してやればもちろん動く
もっともconstructorは正しい値にならないことが多く信用されることはほとんどないから、あまり気にしなくてもいい
一般的な継承の方法として言われているこれだって類似の問題が起きるのに気にされることはほとんどない
Huga.prototype = new Hoge();
Object.createを実装してみろ
this.constructorに無関心ではいられなくなるぞ
this.constructorに無関心ではいられなくなるぞ
違いがわからないときは気にすることはないと言いたかったんだけど書き方が悪かった
気にする時はかなり気にする、だから省かずに説明をした
気にする時はかなり気にする、だから省かずに説明をした
簡単に言えば「既にprototypeの何かを使っている時に
差し替えてしまったら使っていたものが使えなくなるからまずいよ」
ということだよね。
差し替えてしまったら使っていたものが使えなくなるからまずいよ」
ということだよね。
どういう意味でまずいかによる
単純に>>927の上は上書き、下は追記
既存のプロトタイプを上書きしてまずい場合もあれば
既存のプロトタイプに追記してまずい場合もある
あと、ひょっとして誤解している奴がいるかもしれないが
プロトタイプチェーンはnewした時点で決定されるから
後からコンストラクタのprototypeを差し替えても
プロトタイプチェーンが変更されることはない
この意味では、prototypeを上書きしてもまずいことはない
// プロトタイプチェーンを変更できるのは__proto__のみ
静的クラスに慣れた奴にはにとんでもないことのように見えるかもしれないが
prototypeなんてのは必要に応じていくらでも付け替えていい
むしろnewする前に好きなオブジェクトをprototypeに突っ込め
念のため、newした後はprototypeを戻しておけ
// だからisPrototypeOfなんてものがある
単純に>>927の上は上書き、下は追記
既存のプロトタイプを上書きしてまずい場合もあれば
既存のプロトタイプに追記してまずい場合もある
あと、ひょっとして誤解している奴がいるかもしれないが
プロトタイプチェーンはnewした時点で決定されるから
後からコンストラクタのprototypeを差し替えても
プロトタイプチェーンが変更されることはない
この意味では、prototypeを上書きしてもまずいことはない
// プロトタイプチェーンを変更できるのは__proto__のみ
静的クラスに慣れた奴にはにとんでもないことのように見えるかもしれないが
prototypeなんてのは必要に応じていくらでも付け替えていい
むしろnewする前に好きなオブジェクトをprototypeに突っ込め
念のため、newした後はprototypeを戻しておけ
// だからisPrototypeOfなんてものがある
>>933
>むしろnewする前に好きなオブジェクトをprototypeに突っ込め
>念のため、newした後はprototypeを戻しておけ
誤解していた一人だけど、さすがにそれは腑に落ちない
好きなオブジェクトをプロトタイプに突っ込んだ他のfunctionからnewすればいいんじゃないのか?
どういう場面を想定しているのかがさっぱりわからない
>むしろnewする前に好きなオブジェクトをprototypeに突っ込め
>念のため、newした後はprototypeを戻しておけ
誤解していた一人だけど、さすがにそれは腑に落ちない
好きなオブジェクトをプロトタイプに突っ込んだ他のfunctionからnewすればいいんじゃないのか?
どういう場面を想定しているのかがさっぱりわからない
言葉にするのが難しいけど、
再帰なんかで親から子に文脈を引き継ぐ、でも子の方で新しい項目があれば上書きするってときは
親の文脈をプロトタイプにして新規文脈を生成すれば、
親の文脈を損なわず、子から親文脈(かつ祖先文脈)を参照でき、子自身の情報も得られる。
そんなときは自分の文脈情報でもプロパティ追加に慎重になる。
自分をプロトタイプにする子や孫の文脈に影響するかもしれないから。
うーん、具体的でなくて申し訳ないが。
ただ、プロトタイプに便利メソッドをぺたぺた貼り付けただけのものを、
オブジェクト指向とかモダンとか言ってる人がいるのは滑稽だとは思う。
再帰なんかで親から子に文脈を引き継ぐ、でも子の方で新しい項目があれば上書きするってときは
親の文脈をプロトタイプにして新規文脈を生成すれば、
親の文脈を損なわず、子から親文脈(かつ祖先文脈)を参照でき、子自身の情報も得られる。
そんなときは自分の文脈情報でもプロパティ追加に慎重になる。
自分をプロトタイプにする子や孫の文脈に影響するかもしれないから。
うーん、具体的でなくて申し訳ないが。
ただ、プロトタイプに便利メソッドをぺたぺた貼り付けただけのものを、
オブジェクト指向とかモダンとか言ってる人がいるのは滑稽だとは思う。
リンク押下した際に新規ウィンドウで開いてしまうんですが
これを必ず同ウィンドウで開くにはどうしたらいいですか?
因みに元ウィンドウはフレームありで表示させたいウィンドウはフレームなしです
これを必ず同ウィンドウで開くにはどうしたらいいですか?
因みに元ウィンドウはフレームありで表示させたいウィンドウはフレームなしです
それはJavaScriptというよりHTMLの問題なのでは。
既存の他人が用意したページなら、そもそも手が出ないし。
既存の他人が用意したページなら、そもそも手が出ないし。
>>944
OKとキャンセル逆にしてたら困るでしょ
OKとキャンセル逆にしてたら困るでしょ
>>943
自分だけでいいならオミトロンというものも・・
自分だけでいいならオミトロンというものも・・
>>943
他人のページじゃないです
フレームを0にすればいいのかな?
新規ウィンドウでなく必ず親内で遷移させる方法がイマイチよくわからない…
あと、フレームを含んだウィンドウを閉じるボタンはどうしたらいいですか?
self.close()ではダメでした
他人のページじゃないです
フレームを0にすればいいのかな?
新規ウィンドウでなく必ず親内で遷移させる方法がイマイチよくわからない…
あと、フレームを含んだウィンドウを閉じるボタンはどうしたらいいですか?
self.close()ではダメでした
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : ○類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.95 + (1001) - [97%] - 2012/1/17 4:16
- + JavaScript の質問用スレッド vol.74 + (1001) - [97%] - 2009/12/1 6:08 ○
- + JavaScript の質問用スレッド vol.76 + (1001) - [97%] - 2010/3/10 4:02
- + JavaScript の質問用スレッド vol.77 + (1001) - [97%] - 2010/5/8 19:06
- + JavaScript の質問用スレッド vol.78 + (1001) - [97%] - 2010/6/25 3:53
- + JavaScript の質問用スレッド vol.79 + (1001) - [97%] - 2010/9/11 6:50
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.105 + (1001) - [95%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.115 + (1001) - [95%] - 2014/5/29 16:16
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
- + JavaScript の質問用スレッド vol.135 + (1002) - [95%] - 2018/11/23 10:30
- + JavaScript の質問用スレッド vol.96 + (1001) - [95%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.93 + (1001) - [95%] - 2012/1/1 4:46
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.99 + (1001) - [95%] - 2012/5/7 4:32
- + JavaScript の質問用スレッド vol.97 + (1001) - [95%] - 2012/3/1 3:31
- + JavaScript の質問用スレッド vol.98 + (1001) - [95%] - 2012/4/9 14:46
トップメニューへ / →のくす牧場書庫について