私は有効なjQueryオブジェクトでなければならないオブジェクトを持っています。 FireBugの変数を見ると、期待していたすべてのjQuery関数(クローン、削除、削除など)が含まれています。しかし、私は有効な関数としてhtml()
表示されていないと、私はこれを行うとき:jQueryオブジェクトhtml()は機能しません...しかしinnerHtmlは
stringValue = myjQueryObject.html();
これは、HTMLを言って、失敗しない()関数ではありません。私はこのような何かただし:
stringValue = myjQueryObject[0].innerHTML;
をそれは正しくオブジェクト、マイナス(私はそれだけでinnerHtml
を取得しているかのように見て、期待される)親のdivとテキストをバックに渡します。私はここで何が欠けていますか?
以下に述べるように、以前は有効なjQueryオブジェクトを返していたmyjQueryObjectを生成していた外部ライブラリでした...間違って更新されました。後世のために、私は、これはnullまたはundefined返さないことを確認し、外部ライブラリが正しいjQueryオブジェクトを返すことを確認するために私のユニットテストを更新しました:
myjQueryObject.jquery
感謝をすべて!今朝私のコードが突然壊れたときに少しフリークアウトがあった。
jQueryの '.html()'も '.innerHTML'プロパティを使用しているので、ほとんど聞こえません。あなたは 'myjQueryObject'とあなたのマークアップの定義を提供するべきです。 http://www.jsfiddle.net/4yUqL/14/ – jAndy
"myjQueryObject"はjQueryオブジェクトではないと思われます。jQueryオブジェクトにはhtml()がありますが、innerHtml()メソッドはありません。どのようにそれを作成していますか? – Andrey
@Andrey - OPは 'innerHTML'(ほぼ)を正しく使うための質問を更新しました。 @user - あなたは 'innerHTML'ではなく' innerHtml'を持っています。実際のコードを投稿してください。 – user113716