Javascript 目标id';它是由php创建的

Javascript 目标id';它是由php创建的,javascript,php,Javascript,Php,从JavaScript文件中,我通过Ajax调用PHP脚本。PHP返回一个带有表的echo。大概是这样的: echo "<tr><td id=\"something\">$value<\td><\tr>"; echo "<script type=\"text/javascript\" src=\"js/javaScriptfile.js\"></script>"; echo "<tr><td>P

从JavaScript文件中,我通过Ajax调用PHP脚本。PHP返回一个带有表的echo。大概是这样的:

echo "<tr><td id=\"something\">$value<\td><\tr>"; 
echo "<script type=\"text/javascript\" src=\"js/javaScriptfile.js\"></script>";
echo "<tr><td>Persmachine appels</td><td id=\"capaciteitPersmachineAppelsBeginRonde\">$capaciteitPersmachineAppelsBeginRonde</td><td id=\"uitbreidenPersmachineAppels\">$uitbreidenPersmachineAppels</td><td id=\"actueleCapaciteitPersmachineAppels\">$actueleCapaciteitPermachineAppels</td><td id=\"capaciteitPersmachineAppelsPerStap\">$capaciteitPenSMachineAppelsPerStap</td><td id=\"kostenPersmachineAppelsPerStap\">$kostenUitbreidingPenSMachineAppelsPerStap</td><td><button class=\"btn btn-default\" id=\"BTNpersmachineAppelsPlus\"><img src=\"Graphics\PlusIcon.png\" width=\"20\" /></button><button class=\"btn btn-default\" id=\"BTNpersmachineAppelsMin\"><img src=\"Graphics\minIcon.png\" width=\"20\" /></button></td><td id=\"nieuweCapaciteitPersmachineAppels\">$actueleCapaciteitPermachineAppels</td></tr>";
$.ajax({

            url:'http://12dobec.nl/JFC/php/huidigeStatusPerCategorieDownloadenV2.php',
            data:{klas:klas, team:team, gekozenOverzicht:gekozenOverzicht},
            type: "GET",
            success: function(data){

            $('#BeslissingenFabriek').html(data);

            }});

如您所见,我还将两个按钮放入php echo中。我也不能瞄准他们。我想也是因为之前加载的javascript文件。当再次加载javascript时,它会查找所有内容,但脚本会运行两次。

为了将元素作为目标,必须将它们添加到DOM中。还有其他方法,但这是直截了当的

Element.insertAdjacentHTML()
它将通过将数据解析为HTML将元素添加到示例中的DOM树中。您将能够直接针对添加到DOM中时创建的元素

$.ajax({
url:'http://12dobec.nl/JFC/php/huidigeStatusPerCategorieDownloadenV2.php',
            data:{klas:klas, team:team, gekozenOverzicht:gekozenOverzicht},
            type: "GET",
            success: function(data){
            var theTarget = document.getElementById('BeslissingenFabriek');
            theTarget.insertAdjacentHTML('afterbegin',data);
            }});
有关完整的解释和更多详细信息,请参阅

其他职位包括:

'beforebegin' - Before the element itself.
'afterbegin' - Just inside the element, before its first child.
'beforeend' - Just inside the element, after its last child.
'afterend' - After the element itself.

欢迎来到堆栈溢出。能否在上下文中显示Ajax调用,以及php文件的全部内容。从你的问题看来,事情的组织效率可能有点低,但我不能肯定,除非看到它们。php文件生成以下代码:你在使用
jQuery
?如果没有,您可以将事件绑定到父级(可能是
),并使用
if
语句捕获事件,如answer。您可以使用php文件,将标题伪造为文本并输出到
javaScriptfile.php
,然后在页面中动态加载id?正如Carter所说,如果没有更多的代码,我们就无法真正理解您希望我们帮助做什么。我有一个javascriptfile,目标是表中的id。但是javascript文件随页面一起加载,php文件在我按下页面上的按钮时加载。我想如果我能重新加载javascript文件,问题就会解决。但是,当我按照我描述的方式执行此操作时,它会将javascript文件存储为seperate文件,当我按下用php文件创建的按钮时,它会运行两次。