innerHTML和innerText:
innerHTML:
<body>
<div class="btn"></div>
</body>
<script>
var btn = document.querySelector('.btn');
btn.innerHTML = '<div class="new-div">new div</div>';
// var btn = document.querySelector('.btn');
// btn.innerText = '<div class="new-div">new div</div>';
</script>
效果:

innerText:
<body>
<div class="btn"></div>
</body>
<script>
// var btn = document.querySelector('.btn');
// btn.innerHTML = '<div class="new-div">new div</div>';
var btn = document.querySelector('.btn');
btn.innerText = '<div class="new-div">new div</div>';
</script>
效果:

结论:
- innerHTML可以在页面中添加元素
- innerText是在页面中添加元素当中的内容
console.log(num++)和console.log(++num):
var num = 10;
console.log('num++的结果为:');
console.log(num++); //10
/*
console.log(num++);
等价于
console.log(num);
num++;
*/
var num = 10;
console.log('++num的结果为:');
console.log(++num); //11
/*
console.log(++num);
等价于
num++;
console.log(num);
*/
//上面两个测试最后num值都为11
//num++会在;的整个表达式结束之后再自增,无论num++后面有多少运算都是最后再自增
//++num会先自增再进行运算
DOM提供的API获取页面input元素用户输入的内容的数据类型:
input获取到的用户输入数据都为string,即使在js中将number赋值给input的value,输出typeof结果也为string
加减乘除当中的隐式转换:
加减乘除当中除了加,减乘除在number和string运算时都会有隐式转换,如果字符串可以转换成number,就会先将string转换成number,然后再运算。
而加在表达式中存在string时,会先将number转换成string,然后再进行字符串的拼接。
2914

被折叠的 条评论
为什么被折叠?



