2011-07-11 16 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