位置: 编程技术 - 正文

javascript 进阶篇2 CSS XML学习

编辑:rootadmin
CSS全称是cascading style sheets,中文名字叫级联样式单,也叫层叠样式表。它的好处就是能让代码整齐,并且可以批量处理一些样式。 基本语法: 注释符:/* */ 选择符:selector {attribute:value} 同一个属性的值用空格符号隔开,不同属性用分号隔开。 区分大小写。 比如要给页面中的table定制样式,则写table {.....;.....;} 选择符的使用方法有很多种,于是我又一次懒得打,从网上抄来的: 选择符模式说明*匹配任意元素。(通用选择器)E匹配任意元素 E (例如一个类型为 E 的元素)。(类型选择器)E F匹配元素 E 的任意后代元素 F 。(后代选择器)E > F匹配元素 E 的任意子元素 F 。(子选择器) E:first-child当元素 E 是它的父元素中的第一个子元素时,匹配元素 E 。(:first-child 伪类)E:link E:visited如果 E 是一个目标还没有访问过(:link)或者已经访问过(:visited)的超链接的源锚点时匹配元素 E 。(link 伪类)E:active E:hover E:focus在确定的用户动作中匹配 E 。(动态伪类)E:lang(c)如果类型为 E 的元素使用了(人类)语言 c (文档语言确定语言是如何被确定的),则匹配该元素。(:lang() 伪类)E + F如果一个元素 E 直接在元素 F 之前,则匹配元素 F 。(临近选择器)E[attr] 匹配具有”attr”属性集(不考虑它的值)的任意元素 E 。(属性选择器)E[attr="warning"] 匹配其“attr”属性值严格等于“warning”的任意元素 E 。(属性选择器)E[attr~="warning"]匹配其“attr”属性值为空格分隔的值列表,并且其中一个严格等于“warning”的任意元素 E 。(属性选择器)E[lang|="en"]匹配其“lang”属性具有以“en”开头(从左边)的值的列表的任意元素 E 。(属性选择器)DIV.warning仅 HTML。用法同 DIV[class~="warning"]。(类选择器)E#myid匹配 ID 等于“myid”的任意元素 E 。(ID 选择器)用到的时候再详细解释吧。 CSS优先级:同一个页面或者css文件里,有时候会对同一个元素有多个定义,这就需要根据优先级来渲染了。优先级分为 外部定义样式的优先级与其他样式的优先级。 外部定义样式的优先级:具体怎么算法就不说了,这里单纯说结果:id选择符>类选择符>属性选择符>伪类选择符>元素选择符>伪元素选择符>全局选择符>其他 其他样式定义的优先级:文内样式,也就是在元素里面的style=...,这个是最最高级的,优先于所有的外部定义样式。"!important" 这个在不同版本用法有偏差,也就不具体说了,需要的时候查吧。通过继承得到的样式:这个是优先级最低的样式。 CSS属性:请参考 (喂这也太不负责了吧!摔) CSS单位: (博主你简直就是个废柴啊!摔!) (假装没听见) 下面来进入应用环节 ( ̄︶ ̄) 1.当前页面嵌入css样式: 2.嵌入css样式文件: 我们在工程下新建一个css文件夹,然后新建一个css文件,取名为style.css。这样做是为了代码能整齐,当然因为这里只是个例子于是里面的内容我只写了刚才例子里的东西。 引用的时候也很容易,只需要加一行: <link rel="stylesheet" type="text/css" href="css/style.css" /> rel指定加入的是css样式表文件,type指定文件类型,href则是文件的物理地址。 3 动态修改css样式。 终于,跟js扯上关系了。 这个修改的方法无外乎取到元素然后修改属性。要提的一点是,link的属性也可以修改。 比如:写一个link的id是myStyle,然后修改它的导入文件,方法是这样的: 好的接下来开始XML部分 (博主你的节操呢?!!) xml如果真要详细学可以再开一个系列了。。于是,我们这里就是简约的说一下。 xml的全称是:extensible markup language,它的存在时为了更好的,更灵活而广泛的描述数据。他的标签几乎全部可以由用户定义。 比如我们要存储一个关于书的信息,可以有不同的存储方式: xml还有几个死的规定: 必须有声明语句<?xml cersion="1.0"?> 当然里面可以有别的比如encoding之类的属性。 所有的xml以外的元素都必须是封闭的,也就是必须要有/> 属性值必须包含在引号里。 区分大小写 标记名字以字母。“_”,“:”开头,后面可以跟字母,数字,句点,冒号,下划线。 只有一个根节点。 XPath XPath是用来在XML文件中查找信息并且定位的语言。它可以遍历树中的元素和属性。 数是什么大家都懂的,其实说到这里也就是讲讲xpath的语法而已。 关于xpath的语法请看 请大致浏览上述网页的“XPath 语法” “XPath 轴” “XPath 运算符” 以及参考手册一栏下的“XPath 函数”。 大致浏览过后,就可以开始这部分的练习了: 首先给一个xml文件: (从网站copy来的,复制请保留权限。) 在IE和FF中的使用稍有不同,这点比较麻烦,先来IE的:这段代码中再次重申:script写在table后面,否则它在编译js的时候,不知道那句innerText该往哪里加载,因为还没有渲染到table的地方。完整代码如下做参考: XML in IE 接下来是FF的: xml在FF中的读取网上的资源很少,我找了好多也没找到可以读到结点值的,于是我用debug在ff浏览器下观察了好久,终于找到了 author.childNodes[0].nodeValue 这一句。 XML文件在firefox浏览器下的读取主要有两个类实现,一个是XPathEvaluator, XPathResult。其实就是用XPathEvaluator查找,然后在XPathResult里存储查找结果。可以看到我的代码里用XPathEvaluator查找的部分,那个函数evaluate的参数非常多,但是必须要了解这个函数才行,摘取下别人的东西(原内容点这里): 函数:evaluate(xpathText,contextNode,namespaceURLMapper,resultType,result) 参数描述xpathText表示要计算的 XPath 表达式的字符串。contextNode文档中,对应要计算的表达式的节点。namespaceURLMapper

把一个命名空间前缀映射为一个全称命名空间 URL 的函数。

如果不需要这样的映射,就为 null。

resultType

指定了期待作为结果的对象的类型,使用 XPath 转换来强制结果类型。

类型的可能的值是 XPathResult 对象所定义的常量。

result

一个复用的 XPathResult 对象;

如果你要创建一个新的 XPathResult 对象,则为 null。

注意,resultTypt有很多种参数值,继续抄来: 返回类型说明ANY_TYPE把这个值传递给 Document.evaluate() 或 XPathExpression.evaluate() 来指定可接受的结果类型。属性 resultType 并不设置这个值。NUMBER_TYPEnumbervalue 保存结果。STRING_TYPEstringvalue 保存结果。BOOLEAN_TYPEbooleanValue 保存结果。UNORDERED_NODE_ITERATOR_TYPE这个结果是节点的无序集合,可以通过重复调用 iterateNext() 直到返回 null 来依次访问。在此迭代过程中,文档必须不被修改。ORDERED_NODE_ITERATOR_TYPE结果是节点的列表,按照文档中的属性排列,可以通过重复调用 iterateNext() 直到返回 null 来依次访问。在此迭代过程中,文档必须不被修改。UNORDERED_NODE_SNAPSHOT_TYPE结果是一个随机访问的节点列表。snapshotLength 属性指定了列表的长度,并且 snapshotItem() 方法返回指定下标的节点。节点可能和它们出现在文档中的顺序不一样。既然这种结果是一个“快照”,因此即便文档发生变化,它也有效。ORDERED_NODE_SNAPSHOT_TYPE这个结果是一个随机访问的节点列表,就像 UNORDERED_NODE_SNAPSHOT_TYPE,只不过这个列表是按照文档中的顺序排列的。ANY_UNORDERED_NODE_TYPEsingleNodeValue 属性引用和查询匹配的一个节点,如果没有匹配的节点则为 null。如果有多个节点和查询匹配,singleNodeValue 可能是任何一个匹配节点。FIRST_ORDERED_NODE_TYPEsingleNodeValue 保存了文档中的第一个和查询匹配的节点,如果没有匹配的节点,则为 null。(虽然是抄的,可是复制神马的也很辛苦的=w=) 除了这些之外,xml文件结点其实还可以增加条件,比如只要第一个符合条件的结点: /bookstore/book[1]/title 或者价格高于的: /bookstore/book[price>]/price 之前的例子里不用条件选取是我想示范一下返回所有子结点的效果,毕竟这才是常用的。 这里提到一个概念叫做XSLT,这是一个用来转换xml文件的语言,全称是:extensible stylesheet language transformation。XSLT借用XPath在xml文档中寻找信息,它可以将xml文件中存放的内容按照指定样式显示为html页面。 具体有兴趣的同学可以查查看,反正我是没兴趣。。?(???)? 终于,到了xml的最后一个概念:数据岛 其实就是指页面包含了xml数据信息,跟css一样,可以内部镶嵌,办法就是<xml>......</xml> 也可以外部引入:<xml src="xml/books.xml"></xml> xml数据岛的数据与html标签的绑定,通过datasrc, datafld来完成,但是我试来试去也没有一个代码能运行,于是就暂时这样吧,等我把代码弄好再回来补充好了。

推荐整理分享javascript 进阶篇2 CSS XML学习,希望有所帮助,仅作参考,欢迎阅读内容。

javascript 进阶篇2 CSS XML学习

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

javascript 进阶篇3 Ajax 、JSON、 Prototype介绍 Ajax这个词听了不少,但是其实并没有真的接触过,于是在这里稍微了解一下。Ajax技术的创新之处在于,改善了传统的请求-等待-响应-刷新-返回数据模

js对象关系图 方便dom操作 js对象关系图JavaScript对象参考手册本参考手册描述每个对象的属性和方法,并提供实例。ArrayBooleanDateMathNumberStringRegExpGlobalBrowser对象参考手册本参考手

Web开发之JavaScript 小引笔者认为web开发包括设计html,javascript,css,以及一种高级语言,比如c#,java等等,本文分为三部分,第一部分为简单介绍javascript,第二部分为理解ECM

标签: javascript 进阶篇2 CSS XML学习

本文链接地址:https://www.jiuchutong.com/biancheng/380560.html 转载请保留说明!

上一篇:javascript 进阶篇1 正则表达式,cookie管理,userData

下一篇:javascript 进阶篇3 Ajax 、JSON、 Prototype介绍

  • 营业执照是怎么样子的
  • 咨询费计入什么管理费用的什么科目
  • 建筑业企业纳税人税率是多少
  • 其他债权投资减值准备影响账面价值吗
  • 2019一般纳税人新政策
  • 残保金申报表中的上年工资总额指所属期的上一年吗
  • 医院员工工资表模板
  • 公司报销费用发票怎么开
  • 房地产企业用电计入什么科目
  • 外贸过程中产生的问题
  • 公司成立多久费用可进开办费
  • 增值税抵扣联是什么意思
  • 进项税额抵扣的情况有哪些
  • 从租计征的房产税减半政策
  • 股东向公司借款需要交税吗
  • 股东利润分配预缴税款
  • 收回税款 会计分录
  • 持有至到期投资在资产负债表怎么填
  • 总工会拨付工会经费
  • 海尔笔记本最新款
  • 评估增值的账务处理
  • 质押的应收票据怎么做账
  • 电脑非法关机后开机进不了系统
  • 进项发票失控怎么办
  • 委托加工物资企业原材料都是自己采购
  • msoobe.exe是什么
  • 房产契税如何计算2021年
  • 其他应收款未收回会计分录
  • 增值税已认证抵扣
  • WIN7系统如何共享打印机
  • jmcacdefg什么意思
  • element ui el-table
  • 发票上下联开具的金额不符怎么处罚
  • PHP:imagecolorsforindex()的用法_GD库图像处理函数
  • 专利年费的滞纳金
  • 视频监控接入方式有哪几种
  • win11的截屏
  • vue实现登陆
  • php判断链表是否有环
  • 印花税税目税率表新旧对比
  • 公允价值变动损益怎么算出来的
  • django中httpresponse
  • 结转损益利息收入在哪方
  • PostgreSQL更新表时时间戳不会自动更新的解决方法
  • 一般纳税人首次申领专票
  • 陈列费属于什么类目的
  • 用友u8固定资产减少怎么撤销
  • 发票税率开错了3%开成5%怎么办?
  • 无追索权保理的例外
  • 收到开错的发票怎么办
  • 固定资产改造更新后年限怎么算
  • 房产置换怎么做
  • 发票已付款,可以开红字吗
  • 银行日记账更正
  • 代理服务费计入什么科目
  • 新三板奖励
  • 会计中的资金
  • mysql查询语句大全及用法
  • mysql 报错1045
  • mysql数据库视频
  • SQL Server2005、2008如何彻底删除卸载并重新安装?
  • office进程
  • win7弹出cmd窗口瞬间消失
  • win10桌面图片预览
  • win8电脑设置
  • win10老是自动重启是什么原因
  • 使用nodejs中httpProxy代理时候出现404异常的解决方法
  • 逆向教程推荐知乎
  • python必学的os模块详解
  • opengl教程48讲
  • unity引擎用什么模拟器
  • unity自动生成
  • jQuery使用$.ajax进行即时验证实例详解
  • scrollview用法
  • shell脚本clear
  • python 连接pg
  • 税务副科级选拔
  • 重庆电子税务局官网登录入口
  • 江苏省税务局电话咨询热线
  • 地税服务大厅上班时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设