小结

document对象,根据id获取标签对象
document.getElementById(ID值)document对象,根据标签获取对象们
document.getElementsByTagName(标签名)for循环语句,写一个for循环,在控制台输出0到9之间的值
for(var i=0;i<10;i++){console.log(i);
}while循环,在控制台输出0到9之间的值
while(i<10){console.log(i);i++;
}

for循环

for(定义初始值;定义条件;初始值变化){循环代码}js循环对比py循环
python中while循环的条件:
1,循环外要有初始条件
2,要有循环的判断条件
3,循环内部要对判断条件进行修改

while循环

外部定义初始值while(条件){执行代码初始值修改
}

获取标签的方法新增

之前我们只用

document.getElementById(strID)

强调

此法获得的标签是一个成员对象

它是一个对象,而不是一个容器

其它的方式,获取的是多个成员对象

即数组包成员对象

认识新的标签获取方法

提示英文

带s带表复数

apple 一个苹果

two apples  两个苹果

新的获取标签方法

document.getElementsByTagName("li")
通过li标签来获取,获取多个元素

注意

此法获取的是一个集合(数组)

如果需要操作具体的每一个标签对象

需要进行遍历

<script>window.onload = function () {var oLi1 = document.getElementById("list1")var oLis = document.getElementsByTagName("li")// alert(oLis) // [第一个li对象,第二个li对象]// alert(oLis.length)var iLen = oLis.lengthfor(var i=0;i<iLen;i++){var oLi = oLis[i]oLi.style.backgroundColor = "red";oLi.style.width = 300;oLi.style.height = 100;oLi.style.marginBottom = 5;oLi.style.border = "1px solid black";oLi.style.listStyle = "none";}}
</script><div ><ul><li id="list1">标签1</li><li>标签2</li><li>标签3</li><li>标签4</li><li>标签5</li><li>标签6</li></ul>
</div>

效果

小结常用的标签获取方式

getElementById(strID名称)

getElementsByTagName(str标签名称)

getElementsByClassName(str类的名称)

注意

只有通过id获取的,是标签对象,是可以直接操作的

其它Elements方式拿的都是数组的形式,标签对象在数组里面,需要通过遍历或者通过 数组【下标】 来获取到标签对象

只修改ol标签中的li元素的样式

思路

先锁定ol标签对象

然后再向下找到所有的li标签

知识点

对象.getElementsByTagName(标签名称)

<script>window.onload = function () {var oOlist = document.getElementById("olist")  //<ol>// document文档对象的元素(通过ID获取的)var oLis = oOlist.getElementsByTagName("li")// oOlist对象的元素(通过li标签获取到的)var iLen = oLis.lengthfor(var i=0;i<iLen;i++){var oLi = oLis[i]oLi.style.border="1px solid green"}}
</script><div ><ul><li id="list1">标签1</li><li id="list1">标签2</li></ul><ol id="olist"><li>ol1</li><li>ol2</li><li>ol3</li></ol>
</div>

隔行换色

思路

判断行数,如果是偶数行,就给样式,否则不变。

效果

代码

<style>ol li{width:800px;height: 30px;border:1px solid black;margin-top:-1px;list-style: none;}
</style><script>window.onload = function () {var oOlist = document.getElementById("olist")  //<ol>// document文档对象的元素(通过ID获取的)var oLis = oOlist.getElementsByTagName("li")// oOlist对象的元素(通过li标签获取到的)var iLen = oLis.lengthfor(var i=0;i<iLen;i++){var oLi = oLis[i];if(i%2 != 0){oLi.style.backgroundColor = "pink";}}}
</script><div ><ul><li id="list1">标签1</li><li id="list1">标签2</li></ul><ol id="olist"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li></ol>
</div>

javascripts-for循环-while循环-标签的选择与操作相关推荐

  1. js循环解析html标签,riot.js教程【六】循环、HTML元素标签

    循环 可以通过each属性来达到标签循环,如下: { title } this.items = [ { title: 'First item', done: true }, { title: 'Sec ...

  2. linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例 --转载

    http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html nux shell有一套自己的流程控制语句,其中包括条件语句(if),循环 ...

  3. linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例

    linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if ...

  4. thinkphp6 循环 视图_ThinkPHP模板循环输出Volist标签用法实例详解

    本文实例讲述了ThinkPHP模板循环输出Volist标签用法.分享给大家供大家参考,具体如下: volist 标签用于在模板中循环输出数据集或者多维数组. volist 标签 在模块操作中,sele ...

  5. java 循环标记_Java循环中使用标签

    java中的标号是用于的continue和break语句的,请看下面的程序: class xxx { outer: for(;;) { inner: for(;;) { xxxx; xxxxx; co ...

  6. 使用js设定标签属性,利用循环遍历给标签添加事件

    设定标签属性 给标签添加属性 语法 标签对象.setAttribute('属性名称' , 属性值); 一次只能定义一个属性,如果要定义多个属性,要执行多次.例如: 标签对象.setAttribute( ...

  7. 利用循环栏目导航标签及自定义页面制作帝国CMS网站地图

    网站地图,又称站点地图,它就是一个页面,上面放置了网站上所有页面的链接.也简洁地表现了网站栏目关系,一般就包含顶级栏目和二级栏目.搜索引擎蜘蛛非常喜欢网站地图.在帝国CMS中没有生成网站地图的功能,所 ...

  8. java 如何循环执行一个对象_养猪场循环生态循环模式及其效益分析,当前牧草成为生态循环猪场效益更好的选择,如何打造一个现代生态循环的高效益猪场?...

    养猪场循环生态循环模式及其效益分析 2010年前的推广模式参考 随着国民经济的快速发展,人民的生活水平在不断提高,民众对环境的要求也越来越高,包括人文环境和自然环境.同时,农村地区的环境治理工作也逐渐 ...

  9. 深度学习入门(五十六)循环神经网络——循环神经网络RNN

    深度学习入门(五十六)循环神经网络--循环神经网络RNN 前言 循环神经网络--循环神经网络RNN 课件 潜变量自回归模型 循环神经网络 使用循环神经网络的语言模型 困惑度(perplexity) 梯 ...

最新文章

  1. Hive hiveserver2 配置运行
  2. 20171207L09-04老男孩Linux运维实战培训-Lamp系列-Apache服务生产实战应用
  3. 95-080-046-源码-启动-flink-daemon.sh
  4. lxde 的安装和卸载以及注意事项,lubuntu
  5. oracle 查询时间点数据_ORACLE中查询时间点前后一分钟的数据
  6. (备忘)Java web项目迁移到Centos7中验证码无法显示
  7. SQLServer实现将VARCHAR字符型对象转化为int/float数值型对象后排序、对VARCHAR对象截取指定部分再转化为数值对象进行排序
  8. vuejs 开发中踩到的坑
  9. windows xp输入法设置空白解决的方法
  10. php技术可行性,【可行性报告】网站的PHP实现技术.ppt
  11. C语言理论小学案例试讲,C语言试讲演示文稿.ppt
  12. 使用Nginx Upstream 部署 OpenERP
  13. 微信PC版Hook发送群艾特消息研究
  14. 三菱FX系列PLC面板布置和PLC系统构成
  15. 单亲家庭父子的理财通信
  16. ps人物素描及黑白上色
  17. 微信公众号发布svg排版文章
  18. 青岛理工大学计算机学院王德兴,现任领导
  19. 怎么实现EDIUS中“老电影”特效的制作
  20. 任天堂 Wii 模拟器 Dolphin 已原生支持苹果 M1 Mac 电脑

热门文章

  1. Vue数据更新数据不渲染问题 - 资源篇
  2. 扁平化女装shop商城模板
  3. java开发框架_Java-程序员感悟-开发人员喜欢的框架之Spring
  4. 安卓手机状态栏 定位服务自动关闭_手机电池为什么会越用越不耐用
  5. 个人支付宝收款页面,对接当面付接口
  6. OREO免费授权系统源码
  7. wordpress胖鼠采集去限制版
  8. PHP版_游戏扫码登录器程序源码
  9. windows 2008 ftp配置及用户权限管理
  10. ASP.NET开发资源