欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    成都传智播客 cd.itcast.cn 成都传智播客-助你成为高薪程序员.ppt

    • 资源ID:3100658       资源大小:6.62MB        全文页数:71页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    成都传智播客 cd.itcast.cn 成都传智播客-助你成为高薪程序员.ppt

    成都传智播客 cd.itcast.cn,成都传智播客-助你成为高薪程序员,1、2010年7月,传智播客在成都设立分中心(传智播客成都分中心),EasyJF开源创始人蔡世友老师任首席讲师,7月8日,成都传智播客JavaEE+3G就业班第一期正式开课。 2、2010年9月,成都传智播客推出先就业后付款,毕业后没有从事软件开发、月薪未达指定数额,则退还全部学费的优惠政策,广受学员好评。 3、2010年11月,第一期学员毕业,在仅一个月的时间里,全部学员顺利就业(工作地为成都),如愿走上软件开发工程师的岗位,月薪平均3000以上,有个别学员甚至拿到4K、K。 4、2011年2月,成都传智携手CSDN推出“黑马训练营”课程,并作如下承诺:“不用花一分钱即可入学、不就业不还学费、就业不做软件开发不还学费”,让学员“就业后靠自己的能力逐步偿还学费”。,成都传智播客 cd.itcast.cn,Javascript加强,讲师:蔡世友 Email:caishiyousina.com,成都传智播客 cd.itcast.cn,浏览器的对象树,1. navigator 2. Window,document (文档对象) frame (框架对象) location (位置对象) history (历史对象),links 链接对象 archors 锚对象 forms 表单对象 images 图片对象,成都传智播客 cd.itcast.cn,window对象常用方法,alert(信息) : 消息框 prompt(提示信息,默认值): 标准输入框 confirm( ) : 确认框 open( ) : 打开一个新窗口 close( ) : 关闭窗口,成都传智播客 cd.itcast.cn,Document对象,Document对象:能反映当前页面的各种属性。 Document对象的常用属性 title:显示文章的标题。 bgColor:显示页面的背景色。 fgColor:显示页面的前景色。 Document对象的常用方法: write():在页面中输出文本。 writeln():在页面中输出文本,并自动换行。,成都传智播客 cd.itcast.cn,Form表单对象,访问表单的方式: document.formsn document.表单名字 ,成都传智播客 cd.itcast.cn,Form表单属性,成都传智播客 cd.itcast.cn,javaScript定义函数的三种方式,正常方法 function print(msg) document.write(msg); ,成都传智播客 cd.itcast.cn,javaScrip定义函数的三种方式,函数直接量定义函数 /使用函数直接量的方式定义函数 var result=function(a,b)return a+b; /调用使用函数直接量定义的函数 var sum=result(7,8); alert(sum); 注:函数直接量是一个表达式,它可以定义匿名函数,成都传智播客 cd.itcast.cn,javaScrip定义函数的三种方式,构造函数方法 new Function(); /构造函数方式定义javascript函数 注意Function中的F大写 var add=new Function('a','b','return a+b;'); /调用上面定义的add函数 var sum=add(3,4); alert(sum); 注:接受任意多个字符串参数,最后一个参数是函数体。 如果只传一个字符串,则其就是函数体。,成都传智播客 cd.itcast.cn,DOM,DOM :DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范,DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件 D:文档 html 文档 或 xml 文档 O:对象 document 对象的属性和方法 M:模型 DOM 是针对xml(html)的基于树的API。 DOM树:节点(node)的层次。 DOM 把一个文档表示为一棵家谱树(父,子,兄弟) DOM定义了Node的接口以及许多种节点类型来表示XML节点的多个方面,成都传智播客 cd.itcast.cn,DOM的结构,成都传智播客 cd.itcast.cn,DOM的结构,成都传智播客 cd.itcast.cn,节点及其类型,节点 * 由结构图中我们可以看到,整个文档就是一个文档节点。 * 而每一个HMTL标签都是一个元素节点。 * 标签中的文字则是文本节点。 * 标签的属性是属性节点。 * 一切都是节点 节点树 节点树的概念从图中一目了然,最上面的就是“树根”了。节点之间有父子关系,祖先与子孙关系,兄妹关系。这些关系从图中也很好看出来,直接连线的就是父子关系了。而有一个父亲的就是兄妹关系,北京传智播客教育 www.itcast.cn,NODE接口的特性和方法,成都传智播客 cd.itcast.cn,查找元素节点,getElementById() 寻找一个有着给定 id 属性值的元素,返回值是一个有着给定 id 属性值的元素节点。如果不存在这样的元素,它返回 null. var oElement = document.getElementById ( sID ) 该方法只能用于 document 对象, function test() var usernameElement=document.getElementById(“tid“); /获取元素的值 alert(“usernameElement.value: “+usernameElement.value) /获取元素的类型 alert(“usernameElement.type: “+usernameElement.type) ,成都传智播客 cd.itcast.cn,查找元素节点,getElementsByName() 寻找有着给定name属性的所有元素,这个方法将返回一个节点集合,这个集合可以当作一个数组来处理。这个集合的 length 属性等于当前文档里有着给定name属性的所有元素的总个数。, function test() var tnameArray=document.getElementsByName(“tname“); alert(tnameArray.length); for(var i=0;itnameArray.length;i+) window.alert(tnameArrayi.value); ,成都传智播客 cd.itcast.cn,查找元素节点, /该方法返回是数组类型 var usernameElements=document.getElementsByName(“username“); for (var i = 0; i ,成都传智播客 cd.itcast.cn,查找元素节点,getElementsByTagName() 寻找有着给定标签名的所有元素,这个方法将返回一个节点集合,这个集合可以当作一个数组来处理。这个集合的 length 属性等于当前文档里有着给定标签名的所有元素的总个数。 var elements = document.getElementsByTagName(tagName); var elements = element.getElementsByTagName(tagName); 该方法不必非得用在整个文档上。它也可以用来在某个特定元素的子节点当中寻找有着给定标签名的元素。 var container = document.getElementById(“sid”); var elements = container.getElementsByTagName(“p”); alert(elements .length);,成都传智播客 cd.itcast.cn,查找元素节点,var inputElements=document.getElementsByTagName(“input“); for(var i=0;iinputElements.length;i+) if (inputElements.type != 'submit') inputElementsi.onchange = function() alert(this.value) ; var selectElements=document.getElementsByTagName(“select“); for (var i = 0; i selectElements.length; i+) selectElementsi.onchange=function() alert(this.value); ,成都传智播客 cd.itcast.cn,查找元素节点,var inputElements=document.getElementsByTagName(“input“); for(var i=0;iinputElements.length;i+) if (inputElements.type != 'submit') inputElementsi.onchange = function() alert(this.value) ; var selectElements=document.getElementsByTagName(“select“); for (var i = 0; i selectElements.length; i+) selectElementsi.onchange=function() alert(this.value); ,成都传智播客 cd.itcast.cn,查找元素节点,var textareaElements=document.getElementsByTagName(“textarea“); for (var i = 0; i textareaElements.length; i+) textareaElementsi.onchange = function() alert(this.value); ; ,成都传智播客 cd.itcast.cn,DOM 属性 - nodeName,文档里的每个节点都有以下属性。 nodeName:一个字符串,其内容是给定节点的名字。 var name = node.nodeName; * 如果节点是元素节点,nodeName返回这个元素的名称 * 如果是属性节点,nodeName返回这个属性的名称 * 如果是文本节点,nodeName返回一个内容为#text 的字符串 注:nodeName 是一个只读属性。,成都传智播客 cd.itcast.cn,DOM 属性 - nodeType,nodeType:返回一个整数,这个数值代表着给定节点的类型。 nodeType 属性返回的整数值对应着 12 种节点类型,常用的有三种: Node.ELEMENT_NODE -1 - 元素节点 Node.ATTRIBUTE_NODE -2 - 属性节点 Node.TEXT_NODE -3 - 文本节点 nodeType 是个只读属性,成都传智播客 cd.itcast.cn,DOM 属性 - nodeValue,nodeValue:返回给定节点的当前值(字符串) 如果给定节点是一个属性节点,返回值是这个属性的值。 如果给定节点是一个文本节点,返回值是这个文本节点的内容。 如果给定节点是一个元素节点,返回值是 null nodeValue 是一个 读/写 属性,但不能对元素节点的 nodeValue 属性设置值, 但可以为文本节点的 nodeValue 属性设置一个值。 var li = document.getElementById(“li”); if(li.firstChild.nodeType = 3) li.firstChild.nodeValue = “国庆60年”;,成都传智播客 cd.itcast.cn,元素节点,/测试元素节点,输出节点名称,节点的类型,节点的值 var liElements=document.getElementsByTagName(“li“); for(var i=0;iliElements.length;i+) alert(liElementsi.nodeName); alert(liElementsi.nodeType); aler,成都传智播客 cd.itcast.cn,文本节点,/测试元素节点,输出节点名称,节点的类型,节点的值 var liElements=document.getElementsByTagName(“li“); for(var i=0;iliElements.length;i+) alert(liElementsi.childNodes0.nodeName); alert(liElementsi.childNodes0.nodeType); alert(liElementsi.childNodes0.nodeValue); liElementsi.childNodes0.nodeValue=“南京“; alert(liElementsi.childNodes0.nodeValue); /另一种读取方法 alert(liElementsi.firstChild.nodeName); alert(liElementsi.firstChild.nodeType); alert(liElementsi.firstChild.nodeValue); ,成都传智播客 cd.itcast.cn,查看是否存在子节点,hasChildNodes() 该方法用来检查一个元素是否有子节点,返回值是 true 或 false. var booleanValue = element.hasChildNodes(); 文本节点和属性节点不可能再包含任何子节点,所以对这两类节点使用 hasChildNodes 方法的返回值永远是 false. 如果 hasChildNodes 方法的返回值是 false,则 childNodes,firstChild,lastChild 将是空数组和空字符串。,var selectElements=document.getElementsByTagName(“select“); alert(selectElements0.hasChildNodes() var inputElements=document.getElementsByTagName(“input“); for(var i=0;iinputElements.length;i+) alert(inputElementsi.hasChildNodes(); ,成都传智播客 cd.itcast.cn,遍历节点树,childNodes:返回一个数组,这个数组由给定元素节点的子节点构成: var nodeList = node.childNodes; 文本节点和属性节点都不可能再包含任何子节点,所以它们的 ChildNodes 属性永远会返回一个空数组。 如果想知道某个元素有没有子节点,可以用 hasChildNodes 方法。 如果想知道某个元素有多少个子节点,可以用 childNodes 数组的 length 属性。 childNodes 属性是一个只读属性。,成都传智播客 cd.itcast.cn,获取第一个子节点,firstChild:该属性返回一个给定元素节点的第一个子节点,返回这个节点对象的指针。 var reference = node.firstChild; 文本节点和属性节点都不可能包含任何子节点,所以它们的 firstChild 属性永远会返回 null。 某个元素的 firstChild 属性等价于这个元素的 childNodes 节点集合中的第一个节点,即: var reference = node.ChildNodes0; firstChild 属性是一个只读属性。,成都传智播客 cd.itcast.cn,获取最后一个子节点,lastChild:对应 firstChild 的一个属性。 nextSibling: 返回一个给定节点的下一个兄弟节点。 parentNode:返回一个给定节点的父节点。 parentNode 属性返回的节点永远是一个元素节点,因为只有元素节点才有可能包含子节点。 document 节点的没有父节点。 previousSibling:返回一个给定节点的上一个兄弟节点,成都传智播客 cd.itcast.cn,练习,问题: 打印 ”明天休息” (利用两种方法) 提示:使用(firstChild lastChild childNodes),成都传智播客 cd.itcast.cn,练习,问题: 打印出 id=“bj” 该节点的所有子节点的(nodeName, nodeType, nodeValue) 同时打印文本值 北京 海淀 奥运,成都传智播客 cd.itcast.cn,练习,问题: 输出所有select元素下的所有option元素中对应的文本内容 例如:中专 输出-中专,成都传智播客 cd.itcast.cn,查找属性节点,getAttribute() 返回一个给定元素的一个给定属性节点的值 var attributeValue = element.getAttribute(attributeName); 给定属性的名字必须以字符串的形式传递给该方法。 给定属性的值将以字符串的形式返回,如果给定属性不存在,getAttribute() 将返回一个空字符串. 通过属性获取属性节点 getAttributeNode(属性的名称)-Node,成都传智播客 cd.itcast.cn,查找属性节点,北京 /通过属性名获取属性的值 var bjElement=document.getElementById(“bj“); var attributeValue=eduElement.getAttribute(“name“); alert(“attributeValue “+attributeValue); /通过属性名获取属性的节点 var bjNode=eduElement.getAttributeNode(“name“); alert(eduNode.nodeValue); alert(eduNode.nodeType); alert(eduNode.nodeName);,成都传智播客 cd.itcast.cn,设置属性节点,setAttribute() 将给定元素节点添加一个新的属性值或改变它的现有属性的值。 element.setAttribute(attributeName,attributeValue); 属性的名字和值必须以字符串的形式传递给此方法 如果这个属性已经存在,它的值将被刷新; 如果不存在,setAttribute()方法将先创建它再为其赋值。,成都传智播客 cd.itcast.cn,设置属性节点,北京 /获取元素的引用 var bjElement=document.getElementById(“bj“); /设置属性值 bjElement.setAttribute(“name“,“beijing“); /获取设置的属性值 var nameValue=bjElement.getAttribute(“name“); alert(“nameValue “+nameValue);,成都传智播客 cd.itcast.cn,创建新元素节点,createElement() 按照给定的标签名创建一个新的元素节点。方法只有一个参数:将被创建的元素的名字,是一个字符串. var reference = document.createElement(element); 方法的返回值:是一个指向新建节点的引用指针。返回值是一个元素节点,所以它的 nodeType 属性值等于 1。 新元素节点不会自动添加到文档里,新节点没有 nodeParent 属性,它只是一个存在于 JavaScript 上下文的对象. var pElement = document.createElement(“p“);,成都传智播客 cd.itcast.cn,设置属性节点,/创建一个新的元素 var pElement=document.createElement(“li“); /设置属性值 pElement.setAttribute(“id“,“pid“); /获取父元素 var loveElement=document.getElementById(“love“); /在父元素中增加子元素 loveElement.appendChild(pElement); /通过id获取刚创建的元素 var pidElement=document.getElementById(“pid“); alert(pidElement.getAttribute(“id“);,成都传智播客 cd.itcast.cn,创建新文本节点,createTextNode() 创建一个包含着给定文本的新文本节点。这个方法的返回值是一个指向新建文本节点引用指针。 var textNode = document.createTextNode(text); 方法只有一个参数:新建文本节点所包含的文本字符串 方法的返回值:是一个指向新建节点的引用指针。它是一个文本节点,所以它的 nodeType 属性等于 3. 新元素节点不会自动添加到文档里,新节点没有 nodeParent 属性 var pElementText=document.createElement(“li“); var textElement=document.createTextNode(“南京“); pElementText.appendChild(textElement);,成都传智播客 cd.itcast.cn,插入节点(1),appendChild() 为给定元素增加一个子节点: var newreference = element.appendChild(newChild). 给定子节点 newChild 将成为给定元素节点 element 的最后一个子节点。 方法的返回值是一个指向新增子节点的引用指针。 该方法通常与 createElement() createTextNode() 配合使用 新节点可以被追加给文档中的任何一个元素,var newliElement=document.createElement(“li“); var textNode=document.createTextNode(“北京“); newliElement.appendChild(textNode); document.body.appendChild(newliElement); var liElement=document.getElementsByTagName(“li“); var textValue=liElement0.firstChild.nodeValue; alert(textValue);,成都传智播客 cd.itcast.cn,练习,问题: 在id=edu下增加大专,成都传智播客 cd.itcast.cn,插入节点(2),insertBefore() 把一个给定节点插入到一个给定元素节点的给定子节点的前面 var reference = element.insertBefore(newNode,targetNode); 节点 newNode 将被插入到元素节点 element 中并出现在节点 targetNode 的前面. 节点 targetNode 必须是 element 元素的一个子节点。 该方法通常与 createElement() 和 createTextNode() 配合使用, 北京 上海 /获取父节点 var parentCityNode=document.getElementById(“city“); /获取子节点 var beijingNode=document.getElementById(“beijing“); var shanghaiNode=document.getElementById(“shanghai“); /插入 parentCityNode.insertBefore(shanghaiNode,beijingNode);,成都传智播客 cd.itcast.cn,插入节点(2), 北京 /获取父节点 var parentCityNode=document.getElementById(“city“); /获取子节点 var beijingNode=document.getElementById(“beijing“); /创建节点newShanghaiNode var newShanghaiNode=document.createElement(“li“); /创建newShanghaiNode节点的文本节点 var newTextNode=document.createTextNode(“上海“); /在创建的节点上增加文本 newShanghaiNode.appendChild(newTextNode); /插入节点 parentCityNode.insertBefore(newShanghaiNode,beijingNode);,成都传智播客 cd.itcast.cn,插入节点(3),DOM 没有提供 insertAfter() 方法,function insertAfter(newElement,targetElement) /获取目标元素的父节点 var parentElement=targetElement.parentNode; /如果目标元素是最后一个元素,则新元素插入到目标元素的后面 if(parentElement.lastChild=targetElement) parentElement.appendChild(newElement); else/如果目标元素不是最后一个元素,则新元素插入到目标元素的的 /下一个兄弟节点的前面,即目标元素的后面 parentElement.insertBefore(newElement,targetElement.nextSibling); ,成都传智播客 cd.itcast.cn,删除节点,removeChild() 从一个给定元素里删除一个子节点 var reference = element.removeChild(node); 返回值是一个指向已被删除的子节点的引用指针。 某个节点被removeChild()方法删除时,这个节点所包含的所有子节点将同时被删除。, 北京 var ulElement=document.getElementById(“city“); var liElement=document.getElementById(“beijing“); ulElement.removeChild(liElement);,如果想删除某个节点,但不知道它的父节点是哪一个,parentNode 属性可以帮忙。, 北京 var liElement=document.getElementById(“beijing“); var parentElement=liElement.parentNode; parentElement.removeChild(liElement);,成都传智播客 cd.itcast.cn,替换节点,replaceChild() 把一个给定父元素里的一个子节点替换为另外一个子节点 var reference = element.replaceChild(newChild,oldChild); 返回值是一个指向已被替换的那个子节点的引用指针。 如果被插入的子节点还有子节点,则那些子节点也被插入到目标节点中,成都传智播客 cd.itcast.cn,练习,问题:当单击”北京”这个节点时,北京这个节点被 ”反恐精英”替换,成都传智播客 cd.itcast.cn,替换节点的例子,/方法一 / var cityElement=document.getElementById(“city“); / var loveElement=document.getElementById(“love“); / var cityChildElement=document.getElementById(“beijing“); / var loveChildElement=document.getElementById(“fankong“); / var oldElement=cityElement.replaceChild(loveChildElement,cityChildElement); / loveElement.appendChild(oldElement); / alert(oldElement.getAttribute(“id“); var cityElement=document.getElementById(“city“); cityElement.onclick=function() var cityChildElement=document.getElementById(“beijing“); var loveChildElement=document.getElementById(“fankong“); var oldElement=cityElement.replaceChild(loveChildElement,cityChildElement); loveElement.appendChild(oldElement); alert(oldElement.getAttribute(“id“); ,成都传智播客 cd.itcast.cn,innerHTML属性,浏览器几乎都支持该属性,但不是 DOM 标准的组成部分。 innerHTML 属性可以用来读,写某给定元素里的 HTML 内容。, var divElement=document.getElementById(“city“); divElement.innerHTML=“北京“;,成都传智播客 cd.itcast.cn,显示弹出窗口(方案一),语法: vReturnValue = window . showModalDialog ( sURL, vArguments , sFeatures ) 参数说明: sURL-必选参数,用来指定对话框要显示的文档的URL。 vArguments-可选参数,用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。 sFeatures-可选参数,用来描述对话框的外观等信息,可以使用一个或几个,用分号“;”隔开。,成都传智播客 cd.itcast.cn,显示弹出窗口(方案二),window.open() window.opener 的用法 window.opener 返回的是创建当前窗口的那个窗口的引用,比如点击了a.htm上的一个链接而打开了b.htm,然后我们打算在b.htm上输入一个值然后赋予a.htm上的一个id为“name”的text中,就可以写为: window.opener.document.getElementById(“name“).value = “输入的数据“;,成都传智播客 cd.itcast.cn,练习1:,成都传智播客 cd.itcast.cn,练习2:,当 checkbox 节点有 checked 属性时, 在 HTML 页面上即表现为 “被选中“ 利用 setAttribute(“checked“, “checked“); 实现选中, setAttribute(“checked“,null); 实现不被选中 也可以利用 document.getElementById(“checkedAll_2“).checked = “checked“; 实现选中, 利用 document.getElementById(“checkedAll_2“).checked = null; 实现不被选中,成都传智播客 cd.itcast.cn,练习3:,成都传智播客 cd.itcast.cn,练习4:,成都传智播客 cd.itcast.cn,解析xml,function parseXML(filename) var xmlDoc; try /Internet Explorer xmlDoc = new ActiveXObject(“Microsoft.XMLDOM“); catch (e) try /Firefox, Mozilla, Opera, etc. xmlDoc = document.implementation.createDocument(“, “, null); catch (e) /关闭异步加载,这样确保在文档完全加载之前解析器不会继续脚本的执行。 xmlDoc.async=false; /解析器加载名为 “xxx.xml“ 的 XML 文档、 xmlDoc.load(filename); return xmlDoc; ,成都传智播客 cd.itcast.cn,Javascript的相关知识,Javascript的发展历程 Javascript的三大组成部分 ECMAScript 语法数据类型语句关键字保留字操作符对象 DOM(Domain Object Model) BOM(Browser Object Model) JavaScript灵活特性探讨,成都传智播客 cd.itcast.cn,结束语,热烈欢迎大家到成都传智播客免费领取Java学习视频光盘; 热烈欢迎大家到成都传智播客教学现场免费试听Java及3G课程! 热烈欢迎各软件公司到成都传智播客预定和招聘软件开发人才!,成都传智播客 cd.itcast.cn,成都传智播客-助你成为高薪程序员,1、2010年7月,传智播客在成都设立分中心(传智播客成都分中心),EasyJF开源创始人蔡世友老师任首席讲师,7月8日,成都传智播客JavaEE+3G就业班第一期正式开课。 2、2010年9月,成都传智播客推出先就业后付款,毕业后没有从事软件开发、月薪未达指定数额,则退还全部学费的优惠政策,广受学员好评。 3、2010年11月,第一期学员毕业,在仅一个月的时间里,全部学员顺利就业(工作地为成都),如愿走上软件开发工程师的岗位,月薪平均3000以上,有个别学员甚至拿到4K、K。 4、2011年2月,成都传智携手CSDN推出“黑马训练营”课程,并作如下承诺:“不用花一分钱即可入学、不就业不还学费、就业不做软件开发不还学费”,让学员“就业后靠自己的能力逐步偿还学费”。,成都传智播客 cd.itcast.cn,2010年7月8日,传智播客成都隆重开班!,成都传智播客开班现场,成都传智播客 cd.itcast.cn,2010年7月8日,传智播客成都隆重开班!,张孝祥老师在成都传智上课,成都传智播客 cd.

    注意事项

    本文(成都传智播客 cd.itcast.cn 成都传智播客-助你成为高薪程序员.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开