• 締切済み

loadの VanillaJS版は作れますか?

jQuery load()メソッドの VanillaJS版は作れますか? jQuery load()メソッドはサーバー上で用います。 この代替関数は作れますか? <仕様> ・jQuery等のプラグインは不要 ・ローカル環境でも稼働 ・外部HTMLファイルの一部のみ表示する [メインHTMLファイル] load_parent.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>sample</title> <style> #result { color: red; } </style> </head> <body> <h1>外部ファイルの一部表示</h1> <pre> jQuery load()メソッドの 脱jQuery版 テストです. <仕様> ・サーバー上だけでなく、ローカル環境でも稼働する。 ・リストの「3行目」だけを表示させる。 // jQuery version // $("#result").load("./load_child.html .row:nth-child(3)"); </pre> <hr> <div id="result">読み込み場所</div> </body> </html> [読込HTMLファイル] load_child.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>sample</title> </head> <body> <h1>読み込みファイル</h1> <pre> シンプルなHTMLファイルです. </pre> <ol> <li class="row">1行目</li> <li class="row">2行目</li> <li class="row">3行目</li> <li class="row">4行目</li> <li class="row">5行目</li> </ol> </body> </html> メインHTMLファイル内にJavaScriptでコーディングして 読み込み場所が「3行目」と書き換えられたら 代替関数になり得ます。

みんなの回答

noname#256053
noname#256053
回答No.2

>作れるなら、具体的なコードをご教示ください。検証出来たらBAを差し上げます。 https://www.weblab.co.jp/blog/creator/8059.html

retorofan
質問者

補足

var xhr = new XMLHttpRequest(); これでは、 ・ローカル環境でも稼働 この条件を満たしていませんね。

noname#256053
noname#256053
回答No.1

>jQuery load()メソッドの VanillaJS版は作れますか? jQuery自体がJavaScriptで書かれているので作れないはずはありません。

retorofan
質問者

お礼

ご回答ありがとうございます。

retorofan
質問者

補足

>作れないはずはありません。 作れるなら、 具体的なコードをご教示ください。 検証出来たらBAを差し上げます。