十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这个问题好像有点复杂诶……
创新互联专注于企业全网营销推广、网站重做改版、盱眙网站定制设计、自适应品牌网站建设、H5高端网站建设、成都做商城网站、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为盱眙等各大城市提供网站开发制作服务。
首先,HTML 表标准中 table 是没有 innerHTML 属性的,
不过大多数浏览器都对table的innerHTML做了支持,比如IE系列都有只读的table.innerHTML,
但是不能写。
火狐浏览器的table.innerHTML读写都没问题。
所以请先尝试一下
alert(box.innerHTML='111')
如果弹出了‘111’,说明是支持写的,若没有弹出,说明不支持。
body.innerHTML 一样的,在标准里没有,但是大多数浏览器都支持读写,不知道你用的浏览器是否可以支持,
同样尝试一下
alert(body.innerHTML='222')
以上是第一步,若确实存在不支持的情况……我也没啥办法。
若都支持,那么我们进行第二步
换一种触发方式看看。
不用onLoad,用2个按钮分别触发一下。
一个box,一个body
我这没环境,没法试验,等你有了结果再看
javascript是弱类型语言
你定义一个变量var a = 1;
他会初始成一个类型为Number的变量
但是如果你中间操作错误,比如判断条件写成if(a = undefined){}
本意是想让a为空的时候报个错或者怎么。但是这个语言可以随意给变量赋值,付任何类型的值,现在就有坑了
你接下来在进行运算,比如a += 1的话,那这个值是错的,相当于undefined + 1等于NaN;
这个基本就是暗坑了。
如果是TS的话,在定义var a: Number = 1;的情况下,你想给他赋字符串或者别的类型的值,在运行发布之前就会报错,减少线上的坑。
var weibotextnum=document.getElementsById("weibotextnum");
改为
var weibotextnum=document.getElementById("weibotextnum");
你可以自己去思考一下:为什么这个不用加s,而另3个却要加s呢?另3个有什么共同特征呢?提示一下:s在英语中代表复数
原因比较多,我个人分析认为主要有以下两大方面的原因
历史遗留原因
javascript在当时设计之初,是带着商业竞争目的的,js前身为livescript,主要是使得浏览器初步具备客户端能力,因此并不是特别完善。
网页端js开发在相当一段时间内,由于浏览器的js解释引擎性能并不高,而且网络带宽也比较小,因此绝大多数站点的代码规模并不大,主要针对页面内容一些简单交互逻辑,在此前提下,浏览器厂商以及工业界都没有强大的动力去实现面向对象版本的js。
技术实现原因
考虑到到网页环境的特殊性,使用原型继承而不是类继承的方式,更节约内存空间,而且解释器的实现更为简单。
js开源界在不断的技术积累中,开发者已经逐渐适应了没有类的js开发模式,在js中实现真正的类反而显得有些鸡肋。
最后:虽然现在ES6标准中已经有class关键字了,但是归根到底类还是一个语法糖,其底层还是基于原型继承的。
Javascript是一种脚本语言,IE浏览器是运行这种语言的环境!哪怕你先在记事本中写好一段程序,只要把后缀名改为.html就能运行程序。所以不会存在IE浏览器中没有Javascript这种说法。
按你的描述猜想,你一定是浏览器不响应javascript程序。如果真是这样,你就在浏览器工具栏中点击“工具”然后进入“Intel选项”在“高级”选择项卡中,点击“还原设置”。
如果还是没用,那就是看看你的javascript程序是否是创建一个弹出窗口,如果是,那就在“工具”,“弹出窗口阻止程序”中选择“关闭”。
js能划分作用域的只有function,块级作用域指的是定义在条件或循环分支中的,像你举的这个函数例子,test定义在for循环之内,再for循环之外也能访问what变量 (这是js的变量提升,可以查一下,它会把what提升到test函数的最开头定义)function test(){
for(var i=0;i3;i++){
var what = "haha";
} console.log(what);
}
test();
如果你这段代码换成Java的,是下面这样的:private void test(){
for(int i=0;i3;i++){
String what =“123";
}
System.out.println(what);
❵
这个方法是编译不通过的,因为what的作用域只在for循环之内,为块级作用域。