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

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
658
(1): 2011/03/20(日)20:06 ID:??? AAS
>>657
string.split(/(?=.)/) で配列化するとか。
659
(1): 2011/03/20(日)20:16 ID:??? AAS
Srtingをpush popっておかしくね?
add delとかが妥当
660
(1): 2011/03/20(日)20:20 ID:??? AAS
>>657
できない
661: 657 2011/03/20(日)20:22 ID:7gvvnl5n(2/5) AAS
すいません、657の例、間違えました。申し訳ないです。

var a = "abcdefg";
a.push("h");
alert(a);    // abcdefgh

となるようにです。

配列がどうとかではなくて、prototype内でStringオブジェクトの値そのもの(例だと"abcdefg"という値)を変更する方法が知りたいんです。
662
(3): 657 2011/03/20(日)20:48 ID:7gvvnl5n(3/5) AAS
AA省
663
(1): 2011/03/20(日)20:51 ID:??? AAS
チクショー リロードする前に作って損した。

var a = "abcdefg";

String.prototype.push = function(pushStr){
var strArray = [];
for(var i=0,tl=this.length; i<tl; i++){
strArray.push(this.charAt(i));
}
strArray.push(pushStr);
return strArray;
}
省4
664: 657 2011/03/20(日)20:57 ID:7gvvnl5n(4/5) AAS
>>663
あ・・・なんかすいません。。。
665: 2011/03/20(日)21:13 ID:??? AAS
>>662

外部リンク:developer.mozilla.org

この辺のメソッドはJavaScriptでアルゴリズムが書いてあるよ。
666
(2): 2011/03/20(日)21:16 ID:??? AAS
>>658
この正規表現なに?
667: 2011/03/20(日)21:30 ID:??? AAS
>>662
String には自身を書き換える手段がないし、Stringオブジェクトにしてもプロパティとプリミティブ値が連動していないから無理。

var str = new String('abcdefg');
str[7] = 'h';
str.valueOf(); // "abcdefg"
str[7]; // "h"

どうしてもやりたいなら StringMod など独自のコンストラクタを作るしかない。

> Arrayがpush・popが出来るのはjavascriptエンジン側が対応しているからなんでしょうか?
そうだけど、ECMAScriptの範囲で出来ないこともない。

Array.prototype.push = function (item) {
省6
668: 657 2011/03/20(日)22:34 ID:7gvvnl5n(5/5) AAS
>>662
ArrayやらStringやらごちゃごちゃいじってみましたが
Stringには自分自身を書き換える手段がないというのがしっくりきました

皆さん返答ありがとうござんした。
669: 2011/03/21(月)02:08 ID:??? AAS
>>666
そんなの記憶にねーよ
670: 2011/03/21(月)02:52 ID:??? AAS
>>666
見ての通りだよ
671: 2011/03/21(月)11:56 ID:??? AAS
>>588 >>589
遅くなりましたがありがとうございます、その線で調べてみます。
672
(1): 2011/03/21(月)15:17 ID:ye0va7fy(1/2) AAS
通常、<body onload = "..."> で指定したスクリプトは、
画像などの画面の要素を全部読み込み終わったあとに発生します。
そうではなく、そのページの画像読み込み開始『前』に実行する処理をする方法を探していて、
jqueryで実現する方法を見つけました。
jqueryのjsを宣言し、以下の文を書きこむだけです。

// HTML読み込み完了直後、画像などの読み込み開始前に実行する処理
$(document).ready(function(){
//処理
});

しかしこの方法だと、IEでフレーム内ページの処理で正しい処理順序が実現できません。
省13
673
(1): 2011/03/21(月)15:20 ID:??? AAS
jqueryでなければいくらでもやりようがあるが、jqueryは普段使ってないから知らん。
674: 2011/03/21(月)15:28 ID:??? AAS
画像をLazyImageにすれば?
根本的に解決したいならready部分のソースにIE&フレームでの条件分岐いれてどうにかする。
675: 2011/03/21(月)15:32 ID:??? AAS
>>672
無いです
676: 2011/03/21(月)15:41 ID:??? AAS
IEをハブる
677: 2011/03/21(月)16:05 ID:ye0va7fy(2/2) AAS
>>673
jquery以外の方法あったら教えてください
1-
あと 324 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.015s