私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.74 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 : ○
レスフィルター : (試験中)
>>140
話にならん、教科書レベルからやり直せ
話にならん、教科書レベルからやり直せ
>>152
だからXHTMLじゃなくて、JavaScriptの話だろ?
だからXHTMLじゃなくて、JavaScriptの話だろ?
>>153
そう思ってんならお前も出直せ
そう思ってんならお前も出直せ
この話は>>123で終わってるし
ぐぐってみた
タグとして認識されてしまうから
script 要素内に「<」「&」を書いてはならない
→>とかであらわせばおk?
タグとして認識されてしまうから
script 要素内に「<」「&」を書いてはならない
→>とかであらわせばおk?
>>155
あえて言うならXMLだろ
あえて言うならXMLだろ
つまり>>117をこうしろってことか?
document.getElementById("dispAreaX").innerHTML = "X : " + x;
document.getElementById("dispAreaY").innerHTML = "Y : " + y;
document.getElementById("dispAreaX").innerHTML = "X : " + x;
document.getElementById("dispAreaY").innerHTML = "Y : " + y;
乱数の質問者です。みなさんご回答ありがとうございました。コードと
か読ませて頂きましたが余計分からなくなりました(笑
か読ませて頂きましたが余計分からなくなりました(笑
・JavaScriptとHTMLを連携させるためにDOMという概念を使ってアクセスしている
・innerHTML,innerText,textContentはDOM木を破壊する(再構築される)ので要素の書き換えのために使うべきではない
・innerHTML,innerTextは、元はMSが勝手に作った独自プロパティ
・IEのシェアが大きすぎるためやむを得ず他のブラウザも追従した
・要素を作るにはcreateElementとcreateTextNode、要素を追加するにはappendChild、
削除するにはremoveChild、置き換えるにはreplaceChildと専用のプロパティが存在する。
・速度的にはinnerHTMLが早い(纏めてパースするため)
たぶんこんな感じ。記憶が正しければ
・innerHTML,innerText,textContentはDOM木を破壊する(再構築される)ので要素の書き換えのために使うべきではない
・innerHTML,innerTextは、元はMSが勝手に作った独自プロパティ
・IEのシェアが大きすぎるためやむを得ず他のブラウザも追従した
・要素を作るにはcreateElementとcreateTextNode、要素を追加するにはappendChild、
削除するにはremoveChild、置き換えるにはreplaceChildと専用のプロパティが存在する。
・速度的にはinnerHTMLが早い(纏めてパースするため)
たぶんこんな感じ。記憶が正しければ
innerHTMLはHTML5に含まれる(ことになっている)。
今更仕様的に非推奨みたい書くのは時代遅れ。
まあ、イベントリスナーが消えたり、scriptが実行されたりとか、
素人が使うとミスりやすいのは事実。
今更仕様的に非推奨みたい書くのは時代遅れ。
まあ、イベントリスナーが消えたり、scriptが実行されたりとか、
素人が使うとミスりやすいのは事実。
無粋を承知でまとめるとinnerHTMLは
DOMツリーを壊すからいかんと言っているのと
#PCDATAだからいかんと言っているのと2派いて
片方しか理解してない奴が数名いる感じ
DOMツリーを壊すからいかんと言っているのと
#PCDATAだからいかんと言っているのと2派いて
片方しか理解してない奴が数名いる感じ
プロパティじゃなかった。メソッドの間違いだった、
innerHTML,innerText, ...etcがプロパティだ
>>166
速度より~.innerHTML = "String"みたいに代入だけで置き換えられるのが一番大きいと思う
replaceChildだと代入みたいに単純には出来ない
~.replaceChild([置換後のノード],[置換前のノード]);
innerHTML,innerText, ...etcがプロパティだ
>>166
速度より~.innerHTML = "String"みたいに代入だけで置き換えられるのが一番大きいと思う
replaceChildだと代入みたいに単純には出来ない
~.replaceChild([置換後のノード],[置換前のノード]);
>>172さんよろしかったら「正しい知識を付けたい人のためのJAVASCRIPT」講座やってください
エスケープもできない奴にinnerHTMLを与えるなってことだろ
innerHTMLに限らずdocument.writeだってそう
まともにエスケープできてるものなんてまず見ない
だからHTML5で妙な構文修正やら入ったんだぜ
よかったなお前ら、ブラウザ様に感謝しろ
それでもscript内の</は駄目だからバカの一つ覚えでこれだけは避けろ
innerHTMLに限らずdocument.writeだってそう
まともにエスケープできてるものなんてまず見ない
だからHTML5で妙な構文修正やら入ったんだぜ
よかったなお前ら、ブラウザ様に感謝しろ
それでもscript内の</は駄目だからバカの一つ覚えでこれだけは避けろ
>>176
だからそれXHTMLで通用しないからバカの一つ覚えになってない
だからそれXHTMLで通用しないからバカの一つ覚えになってない
XHTMLで通用しないってのも時代遅れ感あるな。
わざわざ Content-Type: application/xhtml+xml 使うようなモノ好きな人はそんなことは百も承知だろうし。
わざわざ Content-Type: application/xhtml+xml 使うようなモノ好きな人はそんなことは百も承知だろうし。
>>178
空っぽの容器が一番大きな音を立てるんだぜ?
空っぽの容器が一番大きな音を立てるんだぜ?
JavaScriptでブラウザーのステータスバーの文字を変更できますが、
これって何のためにあるのでしょうか。ユーザビリチィの点で問題で
はないでしょうか。悪意のあるスクリプトが書けるようにどうし
て放置されているのでしょうか。
これって何のためにあるのでしょうか。ユーザビリチィの点で問題で
はないでしょうか。悪意のあるスクリプトが書けるようにどうし
て放置されているのでしょうか。
おかげでJavaScript自体オフにされちゃうからなぁ
JavaScript以外の言語、HTMLとかでも言えるけど
特にIE
JavaScript以外の言語、HTMLとかでも言えるけど
特にIE
問題があるのはわかってるけど、消したくても互換性のために消すわけ
にいかないというところだと思う。
にいかないというところだと思う。
setTimeoutとsetIntervalどっち使ったらいいかがわかりません。
場合によって使い分けするものなのか、好みなのか
どっちなんでしょうか
場合によって使い分けするものなのか、好みなのか
どっちなんでしょうか
失礼しました。
私の勘違いでした。ちゃんとデフォルトの動作はキャンセルされてました;
私の勘違いでした。ちゃんとデフォルトの動作はキャンセルされてました;
クラス内のメソッドに対してクラス内で
window.setInterval(this.Foo, 1000);
としても動作しないのですが何が問題なのかご教授よろしくお願い致します。
window.setInterval(this.Foo, 1000);
としても動作しないのですが何が問題なのかご教授よろしくお願い致します。
スミマセン、自己解決ですorz
this.Foo側で読み込んでいたメソッドにバグがあったようです。
スレ汚し申し訳ないです。
this.Foo側で読み込んでいたメソッドにバグがあったようです。
スレ汚し申し訳ないです。
>>195
今の場合、this.Foo に代入されてる function オブジェクトを「関数」として呼び出しているから。
this には Global オブジェクト(window オブジェクト)がセットされる。
コンテキストが分からないから何とも言えないが、
var that = this;
window.setInterval(function() { that.Foo(); }, 1000);
ならうまくいきそうな気がする。
今の場合、this.Foo に代入されてる function オブジェクトを「関数」として呼び出しているから。
this には Global オブジェクト(window オブジェクト)がセットされる。
コンテキストが分からないから何とも言えないが、
var that = this;
window.setInterval(function() { that.Foo(); }, 1000);
ならうまくいきそうな気がする。
>>195
callとかapplyを使えばOK
callとかapplyを使えばOK
前へ 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.79 + (1001) - [97%] - 2010/9/11 6:50
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.75 + (1001) - [97%] - 2010/1/23 1:07 ○
- + 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.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.134 + (1001) - [95%] - 2018/8/3 23:15
- + JavaScript の質問用スレッド vol.141 + (881) - [95%] - 2021/4/19 9:00
- + JavaScript の質問用スレッド vol.140 + (1001) - [95%] - 2019/9/19 10:45
- + JavaScript の質問用スレッド vol.141 + (1001) - [95%] - 2019/9/22 23:15
- + JavaScript の質問用スレッド vol.142 + (926) - [95%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.143 + (753) - [95%] - 2020/4/19 5:00
- + JavaScript の質問用スレッド vol.144 + (288) - [95%] - 2020/5/17 20:00
トップメニューへ / →のくす牧場書庫について