jquery ie8 get text value = Object不支持此属性或方法

art*_*lay 2 html jquery internet-explorer-8

我在主div内的两个div内有两个span标签

<div>
  <div>
    <span id="spanA">start text</span>
  </div>
  <div>
    <span id="spanB">start text two</span>
 </div>
<div>
Run Code Online (Sandbox Code Playgroud)

我使用jquery 1.7.2并尝试获取span a&b的页面加载的默认文本值,然后onclick更改span a&b的值然后再切换回更改它们.在FF/chrome上这很好但是ie8正在抛出一个错误

Object doesn't support this property or method 
Run Code Online (Sandbox Code Playgroud)

负载

spanAval = $('#spanA').text();
spanBval = $('#spanB').text();
Run Code Online (Sandbox Code Playgroud)

的onclick

$('#spanA').text("replace text");
$('#spanB').text("replace text two");
Run Code Online (Sandbox Code Playgroud)

onToggle

$('#spanA').text(spanAval);
$('#spanB').text(spanBval);
Run Code Online (Sandbox Code Playgroud)

在ie8中,文本被替换为"[object]"

我相信我遗漏了一些基本的东西,谢谢Art

art*_*lay 5

好吧,这是基本的东西,我和var的名称相同

spanA = $('#spanA').text();
Run Code Online (Sandbox Code Playgroud)

它在ie8中失败但在其他浏览器FF/chrome等中工作,通过将var名称更改为它在ie8中工作的唯一名称

spanAval = $('#spanA').text();
Run Code Online (Sandbox Code Playgroud)

thx快速回复

  • 即使对于ie8来说,这也没什么意义,如果没有这个问题/答案我就不会想到它.谢谢. (2认同)