FF火狐下获取一个元素同类型的相邻元素实现代码
// 兼容火狐获取一个节点的相同类型的上一个相邻节点
function perviousSiblingSameType(node , cnode )
{
// 为空直接返回null
if(node.previousSibling == null )
{
return null ;
}
else
{
// 节点类型不相等继续递归
if(node.previousSibling.nodeType != cnode.nodeType)
{
return perviousSiblingSameType(node.previousSibling , cnode);
}
// 节点类型相等则返回
else if(cnode.nodeType == node.previousSibling.nodeType)
{
return node.previousSibling ;
}
}
}
// 兼容火狐获取一个节点的相同类型的下一个相邻节点
function nextSiblingSameType(node , cnode)
{
// 为空直接返回null
if(node.nextSibling == null )
{
return null ;
}
else
{
// 节点类型不相等继续递归
if(node.nextSibling.nodeType != cnode.nodeType)
{
return nextSiblingSameType(node.nextSibling , cnode);
}
// 节点类型相等则返回
else if(cnode.nodeType == node.nextSibling.nodeType)
{
return node.nextSibling ;
}
}
}
相关推荐
-
FF火狐下获取一个元素同类型的相邻元素实现代码
复制代码 代码如下: // 兼容火狐获取一个节点的相同类型的上一个相邻节点 function perviousSiblingSameType(node , cnode ) { // 为空直接返回null if(node.previousSibling == null ) { return null ; } else { // 节点类型不相等继续递归 if(node.previousSibling.nodeType != cnode.nodeType) { return perviousSibli
-
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
前言 最近工作中遇到一个需求,需要在正则匹配页面中,所有可能存在的 form 表单的元素,可能有 input,action,select,textarea等等所有可能的元素,本文给出一个代码示例.感兴趣的朋友们可以参考学习. 实例代码如下 假设页面 1.html 的网页源代码是: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>一个含有 form 表单
-
火狐和ie下获取javascript 获取event的方法(推荐)
javascript 获取event 先从一个简单的例子说起,一个简单的button控件如下: <input type='button' name='mybtn' id='mybtn' onclick='myFunc()'/> 然后为其注册事件,这样的情况,怎么在javascript里获取event呢,特别是firefox的情况.请看: <script type='text/javascript'> function myFunc(){ var ev = window.event
-
火狐下input焦点无法重复获取问题的解决方法
今天遇到了一个很棘手的问题,就是在做一些输入框的验证的时候,我这边项目的业务逻辑就是当我选中某个select的某个特定option的时候,需要显示出一个input输入框让用户输入东西,但是如果用户啥也不做,就必须弹出警告框让用户输入,等其输入后,我这边再将input隐藏掉. 因此,便产生了如下问题,input输入框显示的时候,需要自动获取焦点,此时,我是用的 复制代码 代码如下: document.getElementById('id').focus(); 恩,尝试了一下,效果很好,不禁心中大喜
-
shell下获取上一个月,星期时间和时间戳的范围实例
如下所示: #!/bin/bash #一月前 historyTime=$(date "+%Y-%m-%d %H" -d '1 month ago') echo ${historyTime} historyTimeStamp=$(date -d "$historyTime" +%s) echo ${historyTimeStamp} #一周前 $(date "+%Y-%m-%d %H" -d '7 day ago') #本月一月一日 date_th
-
javascript下判断一个元素是否存在的代码
1. 判断表单元素是否存在(一) 复制代码 代码如下: if("periodPerMonth" in document.theForm) { return true; } else{ return false; } 2. 判断页面元素是否存在 复制代码 代码如下: if(document.getElementById("XXX")) { //存在 } 3. 判断表单元素是否存在(二) 复制代码 代码如下: if(document.theForm.periodPerM
-
高效的获取当前元素是父元素的第几个子元素
例如处理事件的时候,有时候需要知道当前点击的是第几个子节点,而HTML DOM本身并没有直接提供相应的属性,需要自己来计算. 从一个索引序号,很容易得到该索引对应的子节点或者子元素,直接用parentNode.childNodes[index] 或 parentNode.children[index] 就行. 但反过来,已知一个节点或元素对象,要知道它的索引序号则没有那么直接了. 一些特殊的元素,HTML DOM有对应的属性表示其索引序号,主要是表格的TD 和 TR 元素. 表格单元格TD元素有
-
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
复制代码 代码如下: function include(path){ var a=document.createElement("script"); a.type = "text/javascript"; a.src=path; var head=document.getElementsByTagName("head")[0]; head.appendChild(a); } include("http://jqueryjs.google
-
JS获取一个未知DIV高度的方法
本文实例讲述了JS获取一个未知DIV高度的方法.分享给大家供大家参考,具体如下: 通过元素的clientHeight属性能够得到元素的高度,如: var height = element.clientHeight; 这种做法的局限: 1. 如果元素的display属性设置为none, 那么得到的结果为0 2. 在safari浏览器中,需要使用:element.offsetHeight得到实际高度,这是safari浏览器的bug 下面是Prototype提供的方法,能够兼容各种浏览器,同时在元素隐
-
node.js解决获取图片真实文件类型的问题
遇到一个需求:假定有一个图片文件,真实的类型为jpg,而有人偷懒把jpg直接复制一张,存为同名的png文件,这样在as3读取文件时不会遇到问题,但手机c++在读取文件时却遇到问题了 - -! 现在就需要写一个程序,遍历所有文件夹下的文件,查找文件格式"不正常"的文件.我们的资源主要是gif.png.jpg,最开始,我到网上找到一篇文章:根据二进制流及文件头获取文件类型mime-type,然后读取文件二进制的头信息,获取其真实的文件类型,对与通过后缀名获得的文件类型进行比较. 复制代码
随机推荐
- python中模块的__all__属性详解
- VB打开与保存txt文件的方法
- 基于.Net的单点登录(SSO)实现解决方案
- 详解Mysql中的JSON系列操作函数
- iOS开发之清除缓存功能的实现
- 轻量级的原生js日历插件calendar.js使用指南
- JS清除字符串中重复值的实现方法
- Spring 配置文件XML头部文件模板实例详解
- 通过C#调用cmd来修改服务启动类型
- 五种 JSP页面跳转方法详解
- 最简单的rundll2000.exe病毒完美解决方法
- python之Character string(实例讲解)
- jQuery中[attribute^=value]选择器用法实例
- 一篇文章搞定Struts2的类型转换
- Android实现保存图片到本地并在相册中显示
- 详解PipedInputStream和PipedOutputStream_动力节点Java学院整理
- Java使用IOC控制反转的三种设计模式详解
- 使用CoffeeScrip优美方式编写javascript代码
- php从完整文件路径中分离文件目录和文件名的方法
- c#数据绑定之数据转化为信息的示例