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

みんなの評価 :
レスフィルター : (試験中)
実践しながら、都度検索して身に付けた知識だけなんじゃない?
基本から学習するべき。
基本から学習するべき。
textareaの文字列を選択したく、
<head>にこれを書いて
<script>
$(function(){
alert("foo");
$("textarea").selectionStart = 3;
$("textarea").selectionEnd = 5;
});
</script>
<body>にこれを書いたんですが、
<textarea>foobarhoge</textarea>
alerは実行されますが、選択が行われません。
Firefox3.5.8, Windows で試しています。
どこが間違ってるんでしょうか。。。?
<head>にこれを書いて
<script>
$(function(){
alert("foo");
$("textarea").selectionStart = 3;
$("textarea").selectionEnd = 5;
});
</script>
<body>にこれを書いたんですが、
<textarea>foobarhoge</textarea>
alerは実行されますが、選択が行われません。
Firefox3.5.8, Windows で試しています。
どこが間違ってるんでしょうか。。。?
>>506
すいません、どのタイミングで行えば良いでしょうか?
わからなかったので、Timerでずっと繰り返しよびながら
テキストを選択してみましたが通常の選択になってしまい
selectionStartなどに代入した効果が現れませんでした。
すいません、どのタイミングで行えば良いでしょうか?
わからなかったので、Timerでずっと繰り返しよびながら
テキストを選択してみましたが通常の選択になってしまい
selectionStartなどに代入した効果が現れませんでした。
スクリプトが実行されたときにはtextareaがない。とパッと見思ったけど。
エラー検知してみたら?
エラー検知してみたら?
名前空間の一種
var x = "outer";
var aaa = (function() { var x = "inner"; return 1; })();
alert(x);
var x = "outer";
var aaa = (function() { var x = "inner"; return 1; })();
alert(x);
>>515
クロージャ内部から外部に公開したいものを出してるように見えるけど?
クロージャ内部から外部に公開したいものを出してるように見えるけど?
確かによく分からないね。
仮にその通りに書いてあったとしたらシンタックスエラーになるはず。
仮にその通りに書いてあったとしたらシンタックスエラーになるはず。
>>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();
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();
質問です。
setIntervalで処理を一定時間に繰り返し、その後、一定の条件でclearTimeoutしたいのですが、
どうもうまいやり方が思い浮かびません。
setIntervalの中で、自身のIDを参照する方法が必要だと思うのですが、どうすればよいでしょうか?
setIntervalで処理を一定時間に繰り返し、その後、一定の条件でclearTimeoutしたいのですが、
どうもうまいやり方が思い浮かびません。
setIntervalの中で、自身のIDを参照する方法が必要だと思うのですが、どうすればよいでしょうか?
>>524
クロージャ使うのがいいと思うよ。
function start() { var tID = setInterval(function() { if (...) setInterval(tID) }, ...) }
クロージャ使うのがいいと思うよ。
function start() { var tID = setInterval(function() { if (...) setInterval(tID) }, ...) }
>>524
自身ならクロージャ
function start() {
var timerId = setInterval(function() { clearInterval(timeId); }, 10000);
}
自身ならクロージャ
function start() {
var timerId = setInterval(function() { clearInterval(timeId); }, 10000);
}
>>525
まちがえたよ。
function start() { var tID = setInterval(function() { if (...) cleatInterval(tID) }, ...) }
まちがえたよ。
function start() { var tID = setInterval(function() { if (...) cleatInterval(tID) }, ...) }
最初に ID を取っとけない事情でもあるの?
http://developer.mozilla.org/ja/DOM/window.setInterval
http://developer.mozilla.org/ja/DOM/window.setInterval
>>528
グローバル変数に?それは上手いやり方なのか?
グローバル変数に?それは上手いやり方なのか?
皆さんありがとうございます!
クロージャを使う方法でうまくいきました。
こんなに簡単に解決できるとは・・・。
Functionオブジェクトにメソッド組み込んだりいろいろしてた自分がアホみたいです。
クロージャを使う方法でうまくいきました。
こんなに簡単に解決できるとは・・・。
Functionオブジェクトにメソッド組み込んだりいろいろしてた自分がアホみたいです。
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>
と入力されていました。
このような状態ではどこからエラーを探っていったら良いのでしょうか?
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>
と入力されていました。
このような状態ではどこからエラーを探っていったら良いのでしょうか?
レスありがとうございます。
jQueryはすべてDOMを使って実装されているものだと勘違いしていました。
DOMを直接さわる方法を勉強します。
jQueryはすべてDOMを使って実装されているものだと勘違いしていました。
DOMを直接さわる方法を勉強します。
例えば、
var test = {};
test.a = 'hoge';
とかならvar test = {a: 'ok'};みたいに書き換えられてわかりやすいのですが、
var test = function(){ return 'ok'; };
test.a = 'hoge';
みたいな場合、どのようにtestに追加されているのかがよく見えてきません。
アドバイスよろしくおねがいします。
var test = {};
test.a = 'hoge';
とかならvar test = {a: 'ok'};みたいに書き換えられてわかりやすいのですが、
var test = function(){ return 'ok'; };
test.a = 'hoge';
みたいな場合、どのようにtestに追加されているのかがよく見えてきません。
アドバイスよろしくおねがいします。



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.96 + (1001) - [97%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.74 + (1001) - [97%] - 2009/12/1 6:08 ○
- + JavaScript の質問用スレッド vol.75 + (1001) - [97%] - 2010/1/23 1:07 ○
- + 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.126 + (348) - [95%] - 2023/1/12 17:00
- + JavaScript の質問用スレッド vol.126 + (952) - [95%] - 2015/11/18 13:15
- + JavaScript の質問用スレッド vol.106 + (1001) - [95%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [95%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.136 + (1001) - [95%] - 2019/1/8 11:30
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.81 + (1001) - [95%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.82 + (1001) - [95%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.84 + (1001) - [95%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.99 + (1001) - [95%] - 2012/5/7 4:32
トップメニューへ / →のくす牧場書庫について