项目总结—从零开始(6)

原创 2012年04月08日 14:22:07

1.当通过js拿到一个对象时,又想使用jquery中的方法,如果直接用js拿到的对象,然后再用jquery方法,是不起作用的,而应该如下处理:

var i=$(window.parent.document.getElementById("documentList_iframe"));
    i.css("height","1000px");


2.jquery中data方法的使用:data() 方法向被选元素附加数据,或者从被选元素获取数据。

例如:$("#catalogSelect").data("isDelOriginal","true");向id为catalogSelect的对象中附加数据,然后通过$("#catalogSelect").data("isDelOriginal")来获取数据。


3.html dom的学习:

节点

根据 DOM,HTML 文档中的每个成分都是一个节点。

DOM 是这样规定的:

  • 整个文档是一个文档节点
  • 每个 HTML 标签是一个元素节点
  • 包含在 HTML 元素中的文本是文本节点
  • 每一个 HTML 属性是一个属性节点
  • 注释属于注释节点

Node 层次

节点彼此都有等级关系。

HTML 文档中的所有节点组成了一个文档树(或节点树)。HTML 文档中的每个元素、属性、文本等都代表着树中的一个节点。树起始于文档节点,并由此继续伸出枝条,直到处于这棵树最低级别的所有文本节点为止。


下面这个图片表示一个文档树(节点树):

HTML树结构


查找并访问节点

你可通过若干种方法来查找您希望操作的元素:

  • 通过使用 getElementById() 和 getElementsByTagName() 方法
  • 通过使用一个元素节点的 parentNode、firstChild 以及 lastChild 属性
下面这个例子会返回所有 <p> 元素的一个节点列表,且这些 <p> 元素必须是 id 为 "maindiv" 的元素的后代:

document.getElementById('maindiv').getElementsByTagName("p");


节点信息

每个节点都拥有包含着关于节点某些信息的属性。这些属性是:

  • nodeName(节点名称)
  • nodeValue(节点值)
  • nodeType(节点类型)

nodeName

nodeName 属性含有某个节点的名称。

  • 元素节点的 nodeName 是标签名称
  • 属性节点的 nodeName 是属性名称
  • 文本节点的 nodeName 永远是 #text
  • 文档节点的 nodeName 永远是 #document

nodeValue

对于文本节点,nodeValue 属性包含文本。

对于属性节点,nodeValue 属性包含属性值。

nodeValue 属性对于文档节点和元素节点是不可用的。

nodeType

nodeType 属性可返回节点的类型。

元素 1
属性 2
文本 3
注释 8
文档 9

DOM树结构表现为不同种类的Node对象的一棵树。Node接口定义了遍历和操作树的属性和方法。Node对象的childNodes属性返回节点的孩子的一个列表,并且firstChild,lastChild,nextSibling,previousSiblingparentNode属性提供了遍历节点的树的一种方法。像appendChild(),removeChild(),replaceChild()insertBefore()

这样的方法能够向一个文档树中添加节点或者从一个文档树中移除节点。


DOM树的大部分节点是表示标记的Element对象和表示文本串的Text对象,用Element接口的getAttribute()方法,setAttribute()removeAttribute()方法可以查询,设置并删除一个元素的属性,设置属性时,不仅可以运用这种方式来设置属性:

var m=document.createElement("div");

 m.setAttribute("style","position:absolute;border:1px solid red;"+"left:"+x+"px;"+"top:"+y+"px;");

还可以运用这种方式来设置属性:

var m=document.createElement("div");
       m.style.position="absolute";
        m.style.border="1px solid red";      
        m.style.visibility="visible";

因为表示html属性的DOM元素定义了对应于每个标准属性的js属性


文本节点具有data属性,来获得文本,也可以使用appendData(), insertData(), deleteData()replaceData()方法在一个Text节点中附加,插入,删除或替换文本。


注意:1之前我在写代码时,错误的认为只要用createElement()方法创建的文档元素,就能自动加入到DOM树种,这是错误的,你用这个createElement()方法创建的只是一个文档节点或元素,你要让它成为这个文档的一部分,还是必须使用appendChild()将其加入到某节点中。

2.在 js中设置元素的class属性时,要注意是用className属性


给文档添加内容:document.createElement()和document.createTextNode()方法创建新的Element节点和Text 节点,但要知道元素节点的innerHTML属性,它可以做相当高效的事情,例如上面写的,完全可以这么简单的写:

 m.innerHTML="<span style='color:red;'>改变</span>";


从零开始搭建VUE基础框架

Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易...
  • YuMay2009
  • YuMay2009
  • 2017年01月16日 09:26
  • 440

自己从零开始搭建一个项目

计划年后去别的城市发展,所以现在要为面试做准备工作 计划试着自己用两个月的时间从零开始搭建出公司正在运行的项目 多了解一些技术细节,不能再停留于搬砖工人的层面啦 大致看了一下公司的框架应该是sp...
  • yangchengri
  • yangchengri
  • 2017年12月26日 17:19
  • 19

从零开始一个项目-1.项目规划篇

最近帮助新公司搭建一个数据分析后台,借此机会,把整个项目的点滴记录下来,顺便帮助一些朋友理清一个项目的流程,建立良好的开发习惯,提高效率 1.需求整理公司需求只是一个简单的数据分析后台,只需要表格的展...
  • Ligongxiang123
  • Ligongxiang123
  • 2017年04月12日 22:46
  • 287

项目总结—从零开始(3)

一直对css不是很熟,可发现写页面的时候,css还是很重要的,所以以后要多积累,多学习: 1. 是一个块级元素。这意味着它的内容自动地开始一个新行。实际上,换行是 固有的唯一格式表现。可以通过 ...
  • gxlhl775851
  • gxlhl775851
  • 2012年02月28日 09:27
  • 159

项目总结——从零开始

1.安装好svn后,如果要在本地把项目从svn下载下来,直接创建一个文件夹,然后点击svn checkout,弹出一个框以后,在url of  repository 中写入服务器地址,点击OK,就能把...
  • gxlhl775851
  • gxlhl775851
  • 2012年02月16日 15:05
  • 228

项目总结—从零开始(4)

1.在使用struts时,页面中用的是form表单提交时,比如,那么提交时,action中得到的只是string类型,比如用的时间标签,按道理action中拿到的应该是date类型,但是拿到的是str...
  • gxlhl775851
  • gxlhl775851
  • 2012年03月11日 09:10
  • 243

项目总结—从零开始(5)

1.Jquery一些常用语句: jquery常用选择器: //在body内的选择 元素名是div 的子元素. $('#btn2').click(function(){ ...
  • gxlhl775851
  • gxlhl775851
  • 2012年03月15日 11:11
  • 209

Git/小白从零开始篇

序git的出现,又是一大新的浪潮,上面各种各样的好玩的,无奈自己学术不精,值得在上面clone再clone。所以,决定开始学习这一神技从零开始【第一步】建立先仓库 第一步的话看一般的提示就知道了,在...
  • zz709196484
  • zz709196484
  • 2016年12月21日 15:03
  • 199

造轮子:搭建一个简单的nodejs服务器,从零开始搭建一个自用网站(0)

目前只是一个简单的基础框架,接下来慢慢的完善功能,目前需要做的是: 日志, 即时聊天, 在线视频下载, 在线视频播放, 技术文章分享, 前端仿桌面UI功能, 研究单页应用的模块化开发 用到的文件: m...
  • a1272146
  • a1272146
  • 2017年12月08日 18:21
  • 283

从零开始搭建Vue开发环境

本文将详细介绍如何零开始进行Vue开发环境搭建。1.安装nodejs去node.js官网(https://nodejs.org/en/)下载安装文件,并进行安装。 可使用node -v和npm -v...
  • FormulaRoom
  • FormulaRoom
  • 2017年05月21日 15:51
  • 1076
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:项目总结—从零开始(6)
举报原因:
原因补充:

(最多只允许输入30个字)