[過去ログ] + JavaScript の質問用スレッド vol.99 + (1001レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
418
(1): 2012/04/26(木)15:59 ID:??? AAS
ipadのSafariとdraftpatを連携させるブックマークレットを考えています。
画面上で選択したものをある程度整形してから、draftpadに渡したいのです。

javascript:
h=location.href;
document.addEventListener('gesturechange',function(){s=window.getSelection();
if(s!='')location.href='draftpad:///insert?

replaceを使って選択範囲の整形をする場合、
どのようにしたらいいでしょうか。

御教示お願いいたします。
419: 2012/04/26(木)16:06 ID:??? AAS
JavaScript のクロージャの理解は、むしろ基本的だし重要なことだと思うよ。
既存のページに組み込んだり、いろんなスクリプトを組み合わせて使うためには、名前空間の汚染を防ぐのは重要だよね。
420
(1): 2012/04/26(木)17:00 ID:??? AAS
文字列をブラウザに出力すると
=""
という謎の文字列が文字列間に挿入されることがあるんですが、原因は何でしょう?
エスパー回答お願いします
421: 908 2012/04/26(木)17:01 ID:??? AAS
クロージャって使いまくってるぜ。
滅茶苦茶便利やんクロージャ。
422: 2012/04/26(木)17:15 ID:??? AAS
使いまくりはよくねーな
423: 2012/04/26(木)17:26 ID:??? AAS
>>420
今、テレパシーで回答した。
424
(2): 2012/04/26(木)17:43 ID:??? AAS
jsって実は、オブジェクトリテラル使ってvar hello={};
っとかでhelloオブジェクトにあらゆる値が格納可能だから、
グローバル変数が1コで済むんだよな。
初心者には何言ってるか分からんと思うけど。
425
(1): 2012/04/26(木)17:58 ID:??? AAS
>>418
そのコードってreplaceで処理したい内容と直接関係なくない?
どういう判断なのかコード途中で終わってるし、なんにせよ問題を切り分けて質問した方が。

一応これ↓
外部リンク:developer.mozilla.org
426: 2012/04/26(木)18:01 ID:??? AAS
>>424
オブジェクトリテラルは関係無くね?
var hello = new Object();
でも良いわけだし。
書きやすいってだけだろ。
427
(3): 2012/04/26(木)18:01 ID:??? AAS
forループ内でsetTimeout/setIntervalを呼ぶときには使う
428: 2012/04/26(木)18:03 ID:??? AAS
>>424
他を汚さないという意味ではいいんじゃない?
429
(5): 2012/04/26(木)18:28 ID:PXIqKkIS(1) AAS
>>427
クロージャの使い方を知りたいのでコード書いてくれませんか?
変数名を保護できるという利点は理解できました。
430: 2012/04/26(木)18:34 ID:??? AAS
ググったらすぐ見つかるよ
分かってるならあと少しだ
431
(3): 2012/04/26(木)19:08 ID:??? AAS
>>429
<body>
<div id="w01">ここをクリックとalertが出てくる</div><br><br>
<div id="w02">ここをクリックとalertが出てくる</div>
<script type="text/javascript">
var Slider=function(kp){this.pp=kp;};
Slider.prototype.init=function(popo){var cnt=popo;
document.getElementById(this.pp).onclick=function(){alert(cnt);cnt++;}};
var aa=new Slider("w01");
aa.init(0);
省3
432
(1): 431 2012/04/26(木)19:18 ID:??? AAS
>>429
クロージャってのは関数の中に関数がある
こんな感じで、cntの値を書き換えていく。
クロージャ使うと、「id=w01とw02を押した時に出るalert
が1ずつ加算されてく」とかのプログラムが可能。
newとprototypeと共に使って、id=""が何個増えても
var aa=new Slider()でnewで関数呼び出すと、
変数がaaのただ1つで済む。
433: 2012/04/26(木)19:44 ID:??? AAS
クロージャの利点と変数がただ一つで済むのは関係ないだろ
つーか読みにくすぎるぞ
全角スペース使ってのインデントと改行ぐらいしろよ
434: 2012/04/26(木)19:46 ID:??? AAS
わざとだよ言わせんな
435
(1): 2012/04/26(木)19:49 ID:??? AAS
AA省
436
(1): 2012/04/26(木)19:55 ID:??? AAS
(function (kp) {
    var cnt = 0;
    document.getElementById(kp).onclick = function () {
        alert(cnt);
        cnt++;
    };
    return arguments.callee;
})("w01")("w02");
437
(1): 2012/04/26(木)19:59 ID:??? AAS
>>435
newする意味あるの?
1-
あと 564 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.013s