私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.84 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
半分Yes
長期的にお世話になりそうなコードではそうする
規模の小さい、短期間しか使わない、二度と弄らないようなコードではlint自体使わない
長期的にお世話になりそうなコードではそうする
規模の小さい、短期間しか使わない、二度と弄らないようなコードではlint自体使わない
>>654
チャイナタイパー
チャイナタイパー
StringをArrayみたいにpush・popできるように拡張したいんですが
var a = "abcdefg";
a.push("h");
alert(a); // a,b,c,d,e,f,g,h
↑こんな感じ
とりあーやってみると、
String.prototype.push = function(item){
this = this + item; //エラー
}
thisキーワードは参照は出来るけど、変更できない(?)んですが、
上の例のString.prototype.push内で変数aそのものの値を操作する時はどの様にしたらいいんでしょうか?
var a = "abcdefg";
a.push("h");
alert(a); // a,b,c,d,e,f,g,h
↑こんな感じ
とりあーやってみると、
String.prototype.push = function(item){
this = this + item; //エラー
}
thisキーワードは参照は出来るけど、変更できない(?)んですが、
上の例のString.prototype.push内で変数aそのものの値を操作する時はどの様にしたらいいんでしょうか?
>>657
string.split(/(?=.)/) で配列化するとか。
string.split(/(?=.)/) で配列化するとか。
>>657
できない
できない
チクショー リロードする前に作って損した。
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;
}
var b = a.push('h');
for(var i=0,bl=b.length; i<bl; i++){
document.write(b[i]+'<br>');
}
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;
}
var b = a.push('h');
for(var i=0,bl=b.length; i<bl; i++){
document.write(b[i]+'<br>');
}
>>662
http://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array#section_16
この辺のメソッドはJavaScriptでアルゴリズムが書いてあるよ。
http://developer.mozilla.org/ja/JavaScript/Reference/Global_Objects/Array#section_16
この辺のメソッドはJavaScriptでアルゴリズムが書いてあるよ。
>>658
この正規表現なに?
この正規表現なに?
>>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) {
this[this.length] = item;
return this.length;
};
var a = ['a', 'b'];
a.push('c'); // 3
a; // ["a", "b", "c"]
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) {
this[this.length] = item;
return this.length;
};
var a = ['a', 'b'];
a.push('c'); // 3
a; // ["a", "b", "c"]
>>666
見ての通りだよ
見ての通りだよ
jqueryでなければいくらでもやりようがあるが、jqueryは普段使ってないから知らん。
画像をLazyImageにすれば?
根本的に解決したいならready部分のソースにIE&フレームでの条件分岐いれてどうにかする。
根本的に解決したいならready部分のソースにIE&フレームでの条件分岐いれてどうにかする。
>>672
無いです
無いです
>そのページの画像読み込み開始『前』に実行する処理
これがなんでbody onloadだの$(document).readyつー話になるんだ?
<script>処理</script>
<img src="...">
で済む話しじゃないのか。
これがなんでbody onloadだの$(document).readyつー話になるんだ?
<script>処理</script>
<img src="...">
で済む話しじゃないのか。
<script type="text/javascript">
<!--
function test(btn){
alert(document.getElementsByName("button")[1] == btn);
}
-->
</script>
</head>
<body>
<form action="post">
<input type="button" name="button" value="button1" onclick="test(this);">
<input type="button" name="button" value="button2" onclick="test(this);">
</form>
同名のボタン(btn)のインデックスの取り方教えてください。
button1を押したら1、button2を押したら2を返したいです。
<!--
function test(btn){
alert(document.getElementsByName("button")[1] == btn);
}
-->
</script>
</head>
<body>
<form action="post">
<input type="button" name="button" value="button1" onclick="test(this);">
<input type="button" name="button" value="button2" onclick="test(this);">
</form>
同名のボタン(btn)のインデックスの取り方教えてください。
button1を押したら1、button2を押したら2を返したいです。
>alert(document.getElementsByName("button")[1] == btn);
↓
>alert(btn.value);
にしてみると何か分かるかもしれない。
あとscriptタグの中をコメントアウトするのは今どき完全に無駄なんで要らないと思うよ。
↓
>alert(btn.value);
にしてみると何か分かるかもしれない。
あとscriptタグの中をコメントアウトするのは今どき完全に無駄なんで要らないと思うよ。
>>680
これならbuttonのnameとかvalueがそれぞれ同じでもいける
function test(btn){
var a = btn.parentElement.tags("input");
alert(function(){for(i=0; i<a.length; i++)if(a[i]==btn)return i+1;}());
}
これならbuttonのnameとかvalueがそれぞれ同じでもいける
function test(btn){
var a = btn.parentElement.tags("input");
alert(function(){for(i=0; i<a.length; i++)if(a[i]==btn)return i+1;}());
}
<script type="text/javascript">
<!--
function test(btn){
var index;
index = ここでボタンのインデックスを取得
document.getElementsByName("text")[index].value = "hoge";
}
-->
</script>
</head>
<body>
<form action="post">
<% for(int i = 0; i < 100; i++){%>
<input type="button" name="button" value="button" onclick="test(this);">
<input type="text" name="text" value="">
<% } %>
</form>
</body>
やっぱり分かりづらかったので、書き直します…
よろしくお願いします。
<!--
function test(btn){
var index;
index = ここでボタンのインデックスを取得
document.getElementsByName("text")[index].value = "hoge";
}
-->
</script>
</head>
<body>
<form action="post">
<% for(int i = 0; i < 100; i++){%>
<input type="button" name="button" value="button" onclick="test(this);">
<input type="text" name="text" value="">
<% } %>
</form>
</body>
やっぱり分かりづらかったので、書き直します…
よろしくお願いします。
btn.nextSibling.value = "ほげ";とかは?
htmlに依存するけど。
htmlに依存するけど。
html側にname以外で識別子の代わりになるものを仕込んだりすれば楽にできる
汎用性のあるスクリプトにしたいなら無理だけど
結局は設計次第だな
汎用性のあるスクリプトにしたいなら無理だけど
結局は設計次第だな
<script type="text/javascript"><!--
// HTML4
var i = 0;
i--; // コメント内に "--" は書けない!
i -= 1; // "-=" は書ける
//--></script>
<script type="text/javascript"><!--
// HTML5
// HTML5 では "-->" でコメントを閉じても良い
--></script>
// HTML4
var i = 0;
i--; // コメント内に "--" は書けない!
i -= 1; // "-=" は書ける
//--></script>
<script type="text/javascript"><!--
// HTML5
// HTML5 では "-->" でコメントを閉じても良い
--></script>
>692
コメント中に--が禁止されてるのは実装がより複雑になって不具合を起きることがないようにするための配慮であるが
既にどのブラウザも複雑な実装によって使っても問題なくなってる
そういう中でHTML4では使えないと言って何になるんだい?
もっと本質的な意味を考えた方がいいよ
コメント中に--が禁止されてるのは実装がより複雑になって不具合を起きることがないようにするための配慮であるが
既にどのブラウザも複雑な実装によって使っても問題なくなってる
そういう中でHTML4では使えないと言って何になるんだい?
もっと本質的な意味を考えた方がいいよ
>>695
本質的な意味ってんなら、SGML、XMLともに構文違反だ
XHTML 1.0で--なんか書いたらXMLパーサが受け付けない
HTML 4.0をSGMLパーサ処理することはないだろうから
こっちははなから眼中にないがな
データの保存性、相互運用性ではなく
今あるブラウザで動けばいいなら素直にHTML5に移行しろ
そんな奴がJavascriptについては堅牢性だの保守性だの語るわけだから
ちゃんちゃらおかしいわな
本質的な意味ってんなら、SGML、XMLともに構文違反だ
XHTML 1.0で--なんか書いたらXMLパーサが受け付けない
HTML 4.0をSGMLパーサ処理することはないだろうから
こっちははなから眼中にないがな
データの保存性、相互運用性ではなく
今あるブラウザで動けばいいなら素直にHTML5に移行しろ
そんな奴がJavascriptについては堅牢性だの保守性だの語るわけだから
ちゃんちゃらおかしいわな
>>695
仕様と実装は本質的に意味が違う。
自分の観測範囲のブラウザでだけ動作保証できればよく、相互運用性を度外視していいのなら仕様を無視すればいいと思うよ。
しかし、script要素に対応せずコメントに対応する全ての実装を知っているとは凄い自信だな。
仕様と実装は本質的に意味が違う。
自分の観測範囲のブラウザでだけ動作保証できればよく、相互運用性を度外視していいのなら仕様を無視すればいいと思うよ。
しかし、script要素に対応せずコメントに対応する全ての実装を知っているとは凄い自信だな。
JavaScriptの例外処理について教えてください。
try {
} catch (e) {
alert(e.description);
}
でエラーの詳細が取得できますが、エラーの発生行数を
取得することはできないでしょうか?
ご存知のかたがおられましたらお願いいたします。
try {
} catch (e) {
alert(e.description);
}
でエラーの詳細が取得できますが、エラーの発生行数を
取得することはできないでしょうか?
ご存知のかたがおられましたらお願いいたします。
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.94 + (1001) - [97%] - 2012/1/8 15:46
- + JavaScript の質問用スレッド vol.89 + (1001) - [97%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.88 + (1001) - [97%] - 2011/7/20 7:03
- + JavaScript の質問用スレッド vol.74 + (1001) - [97%] - 2009/12/1 6:08 ○
- + JavaScript の質問用スレッド vol.87 + (1001) - [97%] - 2011/6/21 6:33
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.82 + (1001) - [97%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.81 + (1001) - [97%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.80 + (1001) - [97%] - 2010/11/9 2:17
- + JavaScript の質問用スレッド vol.141 + (881) - [95%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.134 + (1001) - [95%] - 2018/8/3 23:15
- + JavaScript の質問用スレッド vol.104 + (1001) - [95%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.124 + (1001) - [95%] - 2015/7/16 1:30
- + JavaScript の質問用スレッド vol.142 + (984) - [95%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.114 + (1001) - [95%] - 2014/5/3 10:45
トップメニューへ / →のくす牧場書庫について