私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.88 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
cloneNode使ってる実例自体をほとんど見たことないんだけど、
JavaScriptのみで同じような部品を複数生成する場合、cloneNodeを使うメリットってあんまり無いよね?
JavaScriptのみで同じような部品を複数生成する場合、cloneNodeを使うメリットってあんまり無いよね?
function class(){
this.method1=1;
this.method2=2;
}
obj=new class();
alert(obj.method1);
obj=new class(100);って書いてこの100をthis.method1に代入する方法を伝授してください
this.method1=1;
this.method2=2;
}
obj=new class();
alert(obj.method1);
obj=new class(100);って書いてこの100をthis.method1に代入する方法を伝授してください
DOM Level 3にはdocument.strictErrorCheckingとdocument.continuousValidityCheckingがある
if(node.canAppendChild(child)) node.appendChild(child);のように常時妥当性検証する
ID重複もチェックするはずで、強行してエラーになれば"error-handler"が呼ばれる
Firefox4で廃止されたstrictErrorCheckingってのはこれのことな
Webはこれを使わない、つまりエラーをなるべく許容する方向にいったわけだ
ならこっちも通常処理と例外処理をまとめて扱えるようにしといた方がいいだろ?
なんでエラーを許容するかと言えば前方互換性の問題がある
ここでIDが結構厄介なんだが、スレ違いなのでこれ以上書かない
if(node.canAppendChild(child)) node.appendChild(child);のように常時妥当性検証する
ID重複もチェックするはずで、強行してエラーになれば"error-handler"が呼ばれる
Firefox4で廃止されたstrictErrorCheckingってのはこれのことな
Webはこれを使わない、つまりエラーをなるべく許容する方向にいったわけだ
ならこっちも通常処理と例外処理をまとめて扱えるようにしといた方がいいだろ?
なんでエラーを許容するかと言えば前方互換性の問題がある
ここでIDが結構厄介なんだが、スレ違いなのでこれ以上書かない
>>105に答えてやってから議論しててくれ
>>104
ループ処理で毎度ノードを生成する時、cloneNode の方がパフォーマンスがいい
その時、IDも重複するなら当然変えるべきだろう
子孫にわたってID変更するのは勿論だけど、何処に何の要素があるかは決まっているから cloneNode するわけで変えるべき要素も決まっているはず
だからそれほど難しい変更じゃない
「見たことがない」とか悪例を挙げるのは意味がない行為だと思う
悪例があるならそれをどうすれば改善されるかをアドバイスする方がもっと重要なはずだ
ループ処理で毎度ノードを生成する時、cloneNode の方がパフォーマンスがいい
その時、IDも重複するなら当然変えるべきだろう
子孫にわたってID変更するのは勿論だけど、何処に何の要素があるかは決まっているから cloneNode するわけで変えるべき要素も決まっているはず
だからそれほど難しい変更じゃない
「見たことがない」とか悪例を挙げるのは意味がない行為だと思う
悪例があるならそれをどうすれば改善されるかをアドバイスする方がもっと重要なはずだ
function class(){
this.method1=(0<arguments.length)?arguments[0]:1;
this.method2=2;
}
obj=new class(100);
alert(obj.method1);
>>105はたぶん説明不足だからスルーされてる
一応書いてみたけどこういう意図なのかどうかわからないから
どういう意図なのかとかコード以外の部分まで考えたのに
そういう意味じゃありませんとか言われたら凹む
から俺もスルーしたい
this.method1=(0<arguments.length)?arguments[0]:1;
this.method2=2;
}
obj=new class(100);
alert(obj.method1);
>>105はたぶん説明不足だからスルーされてる
一応書いてみたけどこういう意図なのかどうかわからないから
どういう意図なのかとかコード以外の部分まで考えたのに
そういう意味じゃありませんとか言われたら凹む
から俺もスルーしたい
>>105
classは予約語だから名前を変える
function _class (num) { if (arguments.length > 0) { this.method1 = num; } }
_class.prototype = {method1:1, method2:2};
obj = new _class(100);
alert(obj.method1);
classは予約語だから名前を変える
function _class (num) { if (arguments.length > 0) { this.method1 = num; } }
_class.prototype = {method1:1, method2:2};
obj = new _class(100);
alert(obj.method1);
>>110
悩んだ経験のない奴に、それについてのアドバイスは理解できない
悩んだ経験のない奴に、それについてのアドバイスは理解できない
class A
{
public $method1;
function __construct($n){
$this->method1 = $n;
}
public function view(){
return $this->method1;
}
}
$obj = new A(100);
echo $obj->view();
PHPで書くとこういう事がやりたいのです
{
public $method1;
function __construct($n){
$this->method1 = $n;
}
public function view(){
return $this->method1;
}
}
$obj = new A(100);
echo $obj->view();
PHPで書くとこういう事がやりたいのです
>>108
ID重複はお前さんのように白黒はっきりできる話じゃないんだよ
ある時点、ある段階でvalidityが決まる、そしてDOMはその境界にまたがる
だから「価値判断」は曖昧にして「事実と対処」のみを話していたわけで
その辺は汲み取ってほしかったがな
ID重複はお前さんのように白黒はっきりできる話じゃないんだよ
ある時点、ある段階でvalidityが決まる、そしてDOMはその境界にまたがる
だから「価値判断」は曖昧にして「事実と対処」のみを話していたわけで
その辺は汲み取ってほしかったがな
/)
///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
///)
/,.=゙''"/
/ i f ,.r='"-‐'つ____ こまけぇこたぁいいんだよ!!
/ / _,.-‐'~/⌒ ⌒\
/ ,i ,二ニ⊃( ●). (●)\
/ ノ il゙フ::::::⌒(__人__)⌒::::: \
,イ「ト、 ,!,!| |r┬-| |
/ iトヾヽ_/ィ"\ `ー'´ /
>>119
れpぁせ
れpぁせ
>>103,106は「ID重複を避けられないパターンがある」といってるみたいだけど本当にそう?
element.querySelectorAll('[id]'); で要素を抽出してID書き換えれば済むような簡単な話に読めるけど
element.querySelectorAll('[id]'); で要素を抽出してID書き換えれば済むような簡単な話に読めるけど
挿入してなかったら、ID が重複してても標準仕様的には大丈夫なんでしょうか
>>126
「ID が重複してはいけない」は XML または HTML の規定から来ています。
http://w4ard.eplusx.net/translation/W3C/REC-xml-20081126/#sec-attribute-types
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/struct/global.html#h-7.5.2
http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#the-id-attribute
CSS や JavaScript にID重複禁止の規定はありませんが、(X)HTML文書がID重複しないことを前提に仕様が規定されています。
例えば、DOM Level 2 Core 規定の getElementById には "複数の要素がこのIDをもつ場合には,その振る舞いは定義されない。" とあります。
ID が重複しているHTML文書における getElementById はどのような挙動になるかわかりません。
ひょっとしたら何も返さない実装(ブラウザ)があるかもしれませんが、その振る舞いは DOM 規定に反していません。
ですので、DOM Level 2 Core 仕様に準ずるならば意図的に ID を重複させるHTML文書に対して getElementById を使用すべきではないことになります。
http://www.y-adagio.com/public/standards/tr_dom2_core/core.html#ID-getElBId
HTML文書を JavaScript が扱うDOMオブジェクトであらわすと [object HTMLDocument] に相当します。
HTML に準拠しなければならないのは [object HTMLDocument] だけですので [object HTMLDocument] に挿入されていないノードに関しては ID が重複していても問題ありません。
また、複数の [object HTMLDocument] が存在する場合にもそれぞれの [object HTMLDocument] の中でIDが重複しなければ問題ありません。
「ID が重複してはいけない」は XML または HTML の規定から来ています。
http://w4ard.eplusx.net/translation/W3C/REC-xml-20081126/#sec-attribute-types
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/struct/global.html#h-7.5.2
http://www.whatwg.org/specs/web-apps/current-work/multipage/elements.html#the-id-attribute
CSS や JavaScript にID重複禁止の規定はありませんが、(X)HTML文書がID重複しないことを前提に仕様が規定されています。
例えば、DOM Level 2 Core 規定の getElementById には "複数の要素がこのIDをもつ場合には,その振る舞いは定義されない。" とあります。
ID が重複しているHTML文書における getElementById はどのような挙動になるかわかりません。
ひょっとしたら何も返さない実装(ブラウザ)があるかもしれませんが、その振る舞いは DOM 規定に反していません。
ですので、DOM Level 2 Core 仕様に準ずるならば意図的に ID を重複させるHTML文書に対して getElementById を使用すべきではないことになります。
http://www.y-adagio.com/public/standards/tr_dom2_core/core.html#ID-getElBId
HTML文書を JavaScript が扱うDOMオブジェクトであらわすと [object HTMLDocument] に相当します。
HTML に準拠しなければならないのは [object HTMLDocument] だけですので [object HTMLDocument] に挿入されていないノードに関しては ID が重複していても問題ありません。
また、複数の [object HTMLDocument] が存在する場合にもそれぞれの [object HTMLDocument] の中でIDが重複しなければ問題ありません。
>>128
ありがとうございます
ありがとうございます
>>128
なんかいろいろ違う
なんかいろいろ違う
>>134
皆あきてるし長くなるから無理
皆あきてるし長くなるから無理
>>137
俺はイミフとか長文うざいとか言わないから書いてよ
俺はイミフとか長文うざいとか言わないから書いてよ
ここから>>1000まで多数決
>>148
Noooooo!!!
Noooooo!!!
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.81 + (1001) - [97%] - 2010/12/10 20:01
- + JavaScript の質問用スレッド vol.86 + (1001) - [97%] - 2011/5/27 21:50
- + JavaScript の質問用スレッド vol.98 + (1001) - [97%] - 2012/4/9 14:46
- + JavaScript の質問用スレッド vol.89 + (1001) - [97%] - 2011/9/4 4:17
- + JavaScript の質問用スレッド vol.78 + (1001) - [97%] - 2010/6/25 3:53
- + JavaScript の質問用スレッド vol.80 + (1001) - [97%] - 2010/11/9 2:17
- + JavaScript の質問用スレッド vol.87 + (1001) - [97%] - 2011/6/21 6:33
- + JavaScript の質問用スレッド vol.82 + (1001) - [97%] - 2011/1/19 7:54
- + JavaScript の質問用スレッド vol.83 + (1001) - [97%] - 2011/2/24 8:02
- + JavaScript の質問用スレッド vol.84 + (1001) - [97%] - 2011/3/30 7:32
- + JavaScript の質問用スレッド vol.85 + (1001) - [97%] - 2011/4/25 21:32
- + JavaScript の質問用スレッド vol.128 + (1001) - [95%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.108 + (1001) - [95%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.118 + (1002) - [95%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.138 + (1004) - [95%] - 2019/4/20 23:45
- + JavaScript の質問用スレッド vol.96 + (1001) - [95%] - 2012/1/28 23:01
- + JavaScript の質問用スレッド vol.94 + (1001) - [95%] - 2012/1/8 15:46
トップメニューへ / →のくす牧場書庫について