スクリプトを開発していますが、jQuery ライブラリを使用してはならないため、JS の .load() に相当するものが必要です。
jQueryなしでこれを行う必要があります:
$(document).ready(function(){
$('#a').click(function(){
$('body').append('<div id="b"></div>')
$('#b').load('x.html')
});
});
ありがとう!
スクリプトを開発していますが、jQuery ライブラリを使用してはならないため、JS の .load() に相当するものが必要です。
jQueryなしでこれを行う必要があります:
$(document).ready(function(){
$('#a').click(function(){
$('body').append('<div id="b"></div>')
$('#b').load('x.html')
});
});
ありがとう!
簡単な答えは、jQuery のようなライブラリーなしで正しく行うにはかなり複雑なことをしているということです。これは「機能する」ものですが、エラーチェックやクロスブラウザーの完全性はありません. あなたは本当にこれを望んでいないでしょう...しかし、ここにあります。
<!DOCTYPE html>
<html>
<head>
<script>
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('a').addEventListener('click', function (e) {
e.preventDefault();
var div = document.createElement('div');
div.id = 'b';
document.body.appendChild(div);
var xhr = new XMLHttpRequest();
xhr.onload = function () {
div.innerHTML = this.response;
};
xhr.open('GET', 'x.html', true);
xhr.send();
}, false);
}, false);
</script>
</head>
<body>
<a id="a" href="#">load</a>
</body>
</html>
JSなしでやりたい場合は、これが役立つと思います。これを内部に追加してください#b
<iframe src="x.html"></iframe>