为什么.innerText无法在Firefox中运行?

时间:2014-04-10 14:21:47

标签: javascript jquery firefox

这是我的代码 它适用于所有浏览器,但不适用于Firefox。

我尝试过很多东西,但根本没有工作。 请问有人可以帮我解决这个问题。 难道我做错了什么。?

还有其他办法。?

我使用.innerText,因为值来自

<span class="jr-rating-wrapper-jr_stars-new-0">
 4.5
</span>

控制台上没有错误。

<script type="text/javascript">
   jQuery('#submitButton').click(function(){
   var PostStartone = document.getElementById('jr-rating-wrapper-jr_stars-new-0').innerText;
   var PostStarSec = document.getElementById('jr-rating-wrapper-jr_stars-new-1').innerText;
   var PostStarThird = document.getElementById('jr-rating-wrapper-jr_stars-new-2').innerText;
   var PostCapVal = document.getElementById('code').value;
   var PostRBVal = "";
   var selected = jQuery("div.jr_fieldDiv input[type='radio']:checked");
   PostRBVal = selected.val();
   jQuery.post("http://xyz/x/Update.php", { 
      GetStarOneValue : PostStartone ,
      GetStarSecValue : PostStarSec ,
      GetStarThirdValue : PostStarThird ,
      GetCaptchValue : PostCapVal,
      GetRadioBTNValue : PostRBVal});
 });
</script>

1 个答案:

答案 0 :(得分:27)

innerText是“旧的Internet Explorer”方式。

请尝试使用textContent。理想情况下,您应该使用elem.textContent || elem.innerText,但如果您使用的是jQuery,则只需执行jQuery("#the_id_here").text()