2011-07-11 13 views
0
<span name = "menu"> 
<!-- javascript here --> 
<!-- content called via ajax --> 
</span> 


<span name = "content"> 
<!-- content called via ajax --> 
<!-- changed by buttons from the menu--> 
</span> 

有谁知道如何使用从菜单span中的ajax生成的菜单显示内容跨度中的内容吗?如果我没有错,选择跨度只能发生在同一跨度内。是否有像像mysql这样的parentpage.span?简单的阿贾克斯跨度问题

回答

1

如果我正确地理解了您的问题,您可以像document.getElementsByName("content")那样访问span。然而,它可能会更容易给予spanid,然后做这样的事情在你的AJAX成功的功能:

document.getElementById("spanID").innerHTML = ajaxResponse.responseText; 
+0

我用id,很抱歉的混淆。我的问题是,是否可以在一个范围内使用document.getElementById(“spanID”)。innerHTML来更改不同范围内的内容。 spanID是否像全局变量一样工作,或者更像是函数中的局部变量? – jjj

+0

您可以在任何地方使用'getElementById',在该时间点提供您正在查找的元素。 'spanID'不是一个变量,它只是一个你传递给函数的字符串。 'document'对象可以从任何JS函数访问。 –

+0

我得到了spanID的角色。我只是问是否可以像全局变量那样访问任何地方。 – jjj

0

这是一个更好的主意,让那些跨度的ID,你可以挂接到:

<span name="menu" id="menu"> 
    <!-- Content called via Ajax --> 
</span> 

那么你可以使用

var div = document.getElementById('menu'); 
alert(div.name); 

我建议对具有元素中的JS代码运行,因为IE可以吐遍布塔吨。

+0

我使用了id,抱歉让我感到困惑。我的问题是,是否可以在一个范围内使用document.getElementById(“spanID”)。innerHTML来更改不同范围内的内容。 spanID是否像全局变量一样工作,或者更像是函数中的局部变量? – jjj