<span id="cor_S">aa</span>
<span id="cor_D"><a href="javascript:;" onclick="color_aj()">D1</a></span>&nbsp;
<script>
function color_aj()
{
var cor = document.getElementById('cor_S').value;
alert(cor);
}
</script>我想问一下,怎么alert的结果是undefined?怎么不是我要的aa?

解决方案 »

  1.   

    document.getElementById("cor_S").innerHTML;
    value是给input用的。
    其他的,用innerHTML或者innerTEXT
      

  2.   

    innerhtml
    文本域才有 value
      

  3.   

    value是拿文本框的东东,而你那个不是文本对象了,上面几位说的var cor = document.getElementById('cor_S').innerHTML;
      

  4.   

    楼主说得对,不能用value属性,应该用innerHTML或innerText吧
      

  5.   

    var cor = document.getElementById('cor_S').innerHTML;
      

  6.   

    双标签的一般都用innerHTML来获取中间的文本
      

  7.   

    正解,如果是ff,呢么innertext是不支持的,最好用innerHTML;
      

  8.   

    因为你的<span>里面没有value
    所以只能用innerHTML代替value
      

  9.   

    这段PHP真难,我好像从来没看到过...
      

  10.   

    不是吧,这个是js,不是php