js获取不到变量值

js内
var rack888 = document.getElementById("FeedText6").innerHTML ;

sc.get([rack888]).status('unavailable'); //获取不到rack888的值

三个地方先来排查:
1、是否页面加载完成后才执行这段JS代码,因为如果js代码在页面加载前执行,那么页面的元素还没有加载出来,肯定是没法取值的;
2、id 为 “FeedText6”的元素是否存在;
3、查询到的元素是什么元素,是否有innerHTML 这个属性(表单元素没有innerHTML 属性)。追问

html内可以获的值,
说明
var rack888 = document.getElementById("FeedText6").innerHTML ;是可以获取值的。

但在js内sc.get([rack888]).status('unavailable'); //获取不到rack888的值

追答

呵呵,我看不出来你的对象 sc 是什么 ,还有,get([rack888]) 这里的[rack888] 在变量外加上"[]"是什么意思?
ps:如果你的js代码是运行在body加载之前,那么 var rack888 = document.getElementById("FeedText6").innerHTML 是无法获取到值的。

追问

[]里是数组如:'5_11'
rack888的值也是;'5_11'

追答

那么你的方法 sc.get 是将字符串转化为数组?

追问

var rack888 = '5_11'; //值为 '5_11', 能这样写吗

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-14
Math对象下面有一个abs函数,用来获取数字的绝对值,、id 为 “FeedText6”的元素来判断是否存在;
代码如下:
Math.abs(-1); //1
Math.abs(-2); //2

当然,这个函数也可以用来获取到变量的绝对值,如:

代码如下:
var aaa=-3;
var bbb=abs(aaa); //3

例子:

代码如下:
<script language="javascript">
document.write("0的绝对值为:",Math.abs(0),"<br>");
document.write("1的绝对值为:",Math.abs(1),"<br>");
document.write("-1的绝对值为:",Math.abs(-1),"<br>");
//-->
</script>

另一种方法:
我们知道数学里面的绝对值是不论小数或者整数的,这里面当然也是这样。

代码如下:
var aaa=-3.3;
var bbb=abs(aaa); //3.3
第2个回答  2014-12-19
看看就知道具体是什么原因代码,可能有几个:
1.js最好的方式来运行加载该页面后,可能不会被加载,这样的元素不能被发现。
2.您使用的document.all。 ......要拍摄元素,有些浏览器不支持
3.元素ID来取,但在相同的ID存在的页面元素。
......
第3个回答  2015-10-04
看看就知道具体是什么原因代码,可能有几个:
1.js最好的方式来运行加载该页面后,可能不会被加载,这样的元素不能被发现。
2.您使用的document.all。 ......要拍摄元素,有些浏览器不支持
3.元素ID来取,但在相同的ID存在的页面元素。
......
第4个回答  2014-12-19
先判断是否null吧。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网