课程
/前端开发
/JavaScript
/JavaScript进阶篇
var text=con.getAttribue("tittle")与var text=con[i].getAttribue("tittle")有什么区别?这里的con[i]是什么意思
2016-10-07
源自:JavaScript进阶篇 9-5
正在回答
区别在于使用con[i]的话他肯定是一个数组,是不唯一的class或者name或者tag获取的,需要根据下标来查找。而con说明他是一个变量,是唯一的id获取的。根据适用场合的不同,如果有多个相同标签需要改变,就设置class值 然后使用con[i]来一个一个的赋值,如果只有一个标签需要改变或者每个标签改变方式不同,一般使用con直接赋值。
这个要结合上下文来看,本课程中,con 的值是一个节点对象列表,用法类似数组,而非直接的节点对象,con[i] 就是从这个列表中取出相应对象,再调用 getAttribue 方法。
原理是一样的,都是通过属性名称title来获取属性值。用例子来解决你的疑惑:var con=getElementsByTagName("tr")获得的con是一个节点数组,因为通过标签可能有很多个,获得的节点自然可能有很多个;而con=getElementsById("tr")获得的con仅仅是一个节点,因为id是唯一的。
举报
本课程从如何插入JS代码开始,带您进入网页动态交互世界
3 回答tittle
2 回答var text=con[i].getAttribute("title")与var text=con[i].title 有什么区别吗?
4 回答var myage =document.getElementById("div1").value;//获得text的值
2 回答为什么获取的tittle显示会自动换行呀?
1 回答<!DOCTYPE HTML> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>系好安全带,准备启航</title> <script type="text/javascript"> var mystr=new Date(); var a=mystr.getFullYear(); var b=mystr.getMonth(); var c=mystr.getDate()