getNextElement( )函数——获取下一个特定的元素节点
2017-04-26 15:14
666 查看
function getNextElement(node){ //定义getNextElement()函数 if (node.nodeType==1){ //条件:如果node参数nodetype属性为元素节点(真),则退出此函数,并此函数取值为node。nodetype值可为1、2、3 return node; } if (node.nextSibling){ //如果node节点的下一个兄弟节点存在即条件为真,则退出此函数,并递归,参数变为node节点的下一个兄弟节点。 return getNextElement(node.nextSibling); //从一个函数的内部调用这个函数本身叫作递归调用。 } return null; //退出此函数,并此函数取值为null。 }
例如,我想获取如下html代码中<h1>标签下面第一个元素节点,以便我设置它的相关属性,
则直接调用getNextElement(node)函数;
var header = document.getElementByTagName('h1');
var ower = getNextElement(header.nextSiling);
<body> <h1>What is the Document Object Model?</h1> <p> The <abbr title="World Wide Web Consortium">W3C</abbr> defines the <abbr title="Document Object Model">DOM</abbr> as: </p> <blockquote cite="http://www.w3.org/DOM/"> <!-----------------省略其余代码-------------> </p> </body>
相关文章推荐
- JavaScript_查找指定节点之后的下一个元素节点_getNextElement(node)_JavaScript扩展
- document.getElementById("idName")用js方法获取元素,则设定风格属性的方法为
- [非原子批处理出现故障]使用 getNextException() 来检索已经过批处理的特定元素的异常。 ERRORCODE=-4228, SQLSTATE=null
- 栈 之 寻找下一个较大元素 next greater element
- [LeetCode] Next Greater Element I 下一个较大的元素之一
- JS,nextSibling,nextElementSibling 下一个兄弟,previousSibling previousElementSibling 上一个兄弟节点
- js querySelector和getElementById通过id获取元素的区别
- [SoapUI]怎样获取隐藏元素的文本内容Get text of hidden element
- 关于document.getElement获取元素返回值的问题
- 查找下一个元素节点(getNextElement函数)
- OpenCV中获取不同形状的结构元素getStructuringElement
- 使用 getNextException() 来检索已经过批处理的特定元素的异常。 ERRORCODE=-4228, SQLSTATE=null
- php版getElementsByTagName , php版根据标签名获取 标签节点列表.模拟javascript的getElementsByTagName函数
- Js中获取文档中的下一个元素节点的方法
- php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
- 在节点树中获取文档的下一个元素节点
- javascript querySelector和getElementById通过id获取元素的区别
- 通用函数: 加载多个函数, 紧邻目标元素节点后,下一个元素节点
- getElementsByClassName函数实现获取指定类名的子元素列表
- 关于document.getElementById(id)获取不到元素