2017-02-10 8 views
0

次のコード例で、私の質問を見て理解するために:私は前に、DOM構造を変更した場合jQueryを使用してDOMを変更した後、getElementById(id)を使用する権利はありますか?

<div id="here"> 
    <div id="object"></div> 
</div> 
<div id="there"> 
</div> 

$('#object') works always! 

document.getElementById("object")は動作しますか?

$('#there').append($('#object')); 

document.getElementById("object") // will work? 
+1

何が問題ですか? –

+0

は、$( '#id')のような動的に作成された要素でgetElementByIdを使用できますか? –

+1

もちろん、それはDOMの一部であるので、(追加した後にのみ)..... –

答えて

2

はい、それは動作します。

getElementByIdが要素のDOMを返すためには、要素だけが必要であり、要素はどこにあっても問題ありません。

0

となります。このコードを参照してください。 jQueryは言語ではなく、単なるJavaScriptプラグインであり、JavaScriptで利用可能な関数を使用します。

console.log($('#object')[0]); 
 
console.log(document.getElementById("object")); 
 

 
$('#there').append($('#object')); 
 

 
console.log(document.getElementById("object"));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
 
<div id="here"> 
 
    <div id="object"></div> 
 
</div> 
 
<div id="there"> 
 
</div>

+0

s/plugin/library/ – Bergi

+0

申し訳ありません。私はあなたを得ることができません –

+0

それはプラグインではありません。 – Bergi

関連する問題