Javascript 如何在JS的文本中包含JS
我有一个函数,ajaxinclude,它包含一个页面的内容。 如果写得像这样,它就可以完美地工作:Javascript 如何在JS的文本中包含JS,javascript,html,ajax,button,interaction,Javascript,Html,Ajax,Button,Interaction,我有一个函数,ajaxinclude,它包含一个页面的内容。 如果写得像这样,它就可以完美地工作: <div> <script type="text/javascript"> ajaxinclude("info/content/About.php") </script> </div> 如何,如何在单击按钮时包含文本 附言:我不想要jQuery。试试看 <button onclick="document
<div>
<script type="text/javascript">
ajaxinclude("info/content/About.php")
</script>
</div>
如何,如何在单击按钮时包含文本
附言:我不想要jQuery。试试看
<button onclick="document.getElementById('aaa').innerHTML = ajaxinclude('info/content/About.php')">Hello</button>
您需要在此处传递写入目标的ID,并且由于您是从ajaxinclude调用writecontent,因此也需要此处的参数:
function ajaxinclude(url, write_target) {
// ...
writecontent(page_request, write_target);
}
在按钮中:
<button onclick="ajaxinclude('info/content/About.php', 'aaa')">Hello</button>
这会将按钮更改为:
<button id='thisbutton'>Hello</button>
.你的意图是什么
通过您的代码,单击按钮,ID为aaa的元素的innerHTML将成为脚本函数元素“aaa”是什么?是否要获取要写入元素“aaa”的响应文本?
function writecontent(page_request, write_target){
if (window.location.href.indexOf("http")==-1 || page_request.status==200) {
document.getElementById(write_target).innerHTML = page_request.responseText;
}
}
function ajaxinclude(url, write_target) {
// ...
writecontent(page_request, write_target);
}
<button onclick="ajaxinclude('info/content/About.php', 'aaa')">Hello</button>
document.getElementById('thisbutton').addEventListener('click', function(){ajaxinclude('info/content/About.php', 'aaa')}, false);
<button id='thisbutton'>Hello</button>