Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在JS的文本中包含JS_Javascript_Html_Ajax_Button_Interaction - Fatal编程技术网

Javascript 如何在JS的文本中包含JS

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

我有一个函数,ajaxinclude,它包含一个页面的内容。 如果写得像这样,它就可以完美地工作:

<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>