3、ByTagName()、for循环、cssText文本格式化、自动生成

1、通过ByTagName()来获取元素

var oUl = document.getElementsByTagName('ul')[0];
var aLi = oUl.getElementsByTagName('li');
或者
var oUl = document.getElementsByTagName('ul');
var aLi = oUl[0].getElementsByTagName('li');
//  aLi => [li,li,li] 元素的集合
alert(aLi.length)       //  3
//  在使用ByTagName() 的时候,必须加上:[];
aLi[0]           //  第一个'li'

区别:ById()是获取一个元素、ByTagName()是获取一堆元素的集合


2、for循环

循环语句:就是重复执行一段代码指代遇见某个指令时结束该循环。

语法
for(循环变量的初始值;最大值;步长){
              循环体...
}

小案例:
for(var i = 3; i <= 15; i += 4){
    console.log("这是第" + i + "输出");
}
2.1、for循环の计算顺序:
3、ByTagName()、for循环、cssText文本格式化、自动生成_第1张图片
20171201135410029.jpeg
2.2、for循环生成坐标
2.3、for循环遍历2维数组、嵌套元素

for循环可以嵌套for循环,两个变量不可以相同

var arr = [[1,2,3,4],[5,6],[7,8,9]];
alert(arr[0][0])   //   1
alert(arr[2][1])   //   8
// 如果我要是想获取说有元素呢 1,2...9
for (var i = 0; i < arr.length; i++) {
    for (var j = 0; j < arr[i].length; j++) {
        alert(arr[i][j])       //  1 ~ 9  alert 弹 9次
    }
}

3、cssText文本格式化

cssText 的本质就是设置 HTML 元素的 style 属性值。

cssText 写法
document.getElementById("d1").style.cssText = "color:red; font-size:13px;";

例题3

3、ByTagName()、for循环、cssText文本格式化、自动生成_第2张图片
WechatIMG210.jpg


    
    


    
3.1、CSS样式分为:内联式css样式、嵌入式css样式、外部式css样式。

(1)内联式css样式。

这里文字是红色。

(2)嵌入式css样式。


(3)外部式css样式。



例题4:用JS生成一组新闻及思路分析

知识点:数组 + 自定义变量onOff + if语句 + for循环


3、ByTagName()、for循环、cssText文本格式化、自动生成_第3张图片
WechatIMG211.jpg


    


    
    

    你可能感兴趣的:(3、ByTagName()、for循环、cssText文本格式化、自动生成)