4

私は専門のJavaScriptコーダーではありません。私は5時間ほど使っていましたが、今ではさまざまなことを試しています。そして、これを機能させようとしている私が理解できないことがいくつかあることに気づきました

width = $('#immagineCont').attr('clientWidth');

しかし、それは undefined を返します

width = $('#immagineCont').attr('id');

魔女が #immagineCont を返したのは正しいと思います。

私が使うとき

 $('#immagineCont')

私はfirebugでこれを取得します1) http://bildr.no/view/1325119 2) http://bildr.no/view/1325120

だから私がやろうとしているのは、いまいましいclientWidthの魔女を手に入れることです. children("0") と children("#0") も試してみました もうすぐ頭がおかしくなりそうです ^^

4

2 に答える 2

6

attrこの名前の属性があった場合にのみ機能します。

あなたは単に使用することができます

width = $('#immagineCont').get(0).clientWidth;

しかし、あなたはおそらくもっと必要です

width = $('#immagineCont').width();

これは、ブラウザー間で同じように動作することをしたい場合に信頼性が高くなります (ただし、パディングとボーダーは含まれません)。

outerWidthにも興味があるかもしれません。

何が起こるか、および の必要性に関する注意get(0): jQuery コレクション ( など) は、または$('#immagineCont')を使用して取得できる 1 つ以上の標準 DOM オブジェクトをラップします。DOM オブジェクトのネイティブ プロパティにアクセスする場合、jQuery がプロキシ機能を提供していない場合は、最初にこのネイティブ オブジェクトを取得する必要があります。get(i)[i]

于 2012-11-23T12:13:25.707 に答える
1

width()この目的でjQueryを使用します。

var width = $('#immagineCont').width();

また、clientWidthという要素に属性が設定されていません。これはjavascriptプロパティであるため、jQueryオブジェクトを逆参照することで取得できます。

var width = $('#immagineCont')[0].clientWidth;
于 2012-11-23T12:17:47.950 に答える