DOM设置下一个元素的CSS样式

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html>
< html  lang = "en" >
< head >
< meta  charset = "utf-8" >
< title >CSS-DOM</ title >
< script  src = "addLoadEvent.js" ></ script >
< link  rel = "stylesheet"  type = "text/css"  href = "9.css"  >
< script  src = "9.js" ></ script
</ head >
< body >
 
<!-- <p id="example">
An example of a paragraph
</p>
  -->
< h1 >Hold the front page</ h1 >
< p > This first paragraph leads you in;</ p >
< p > This first paragraph leads you in;</ p >
< p > This first paragraph leads you in;</ p >
< h1 >Extra! Extra!</ h1 >
< p > Further developements are unfolding</ p >
< p > Further developements are unfolding</ p >
< p > Further developements are unfolding</ p >
 
</ body >
</ html >
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
function  styleHeadersSiblings(){
if (!document.getElementsByTagName)  return  false ;
var  headers = document.getElementsByTagName( "h1" );
for ( var  i = 0;i < headers.length; i++){
var  elem = getNextElement(headers[i].nextSibling);
elem.style.color =  "red" ;
elem.style.fontSize =  "1.2em" ;
}
}
 
  //下一个元素节点通用函数
function  getNextElement(node){
if (node.nodeType == 1){
return  node;
}
//元素下一个节点,继续执行本次函数,循环,一直到找到下一个元素节点为止,则退出本次循环
if (node.nextSibling){        
return  getNextElement(node.nextSibling);
}
return  null ;
}
 
window.onload = styleHeadersSiblings;

wKioL1dIB0_Dw32UAABhWBhxehM849.jpg-wh_50

本文转自  小旭依然  51CTO博客,原文链接:http://blog.51cto.com/xuyran/1783860

相关文章
|
17天前
|
前端开发
如何设置 CSS 盒子模型的边框样式?
CSS盒子模型的边框样式可以通过`border`属性设置,包括边框宽度、样式和颜色。例如:`border: 2px solid red;` 设置了2像素宽的红色实线边框。也可分别设置四边,如`border-top`、`border-right`等。
|
18天前
|
JavaScript 前端开发 Go
CSS 与 JS 对 DOM 解析和渲染的影响
【10月更文挑战第16天】CSS 和 JS 会在一定程度上影响 DOM 解析和渲染,了解它们之间的相互作用以及采取适当的优化措施是非常重要的。通过合理的布局和加载策略,可以提高网页的性能和用户体验,确保页面能够快速、流畅地呈现给用户。在实际开发中,要根据具体情况进行权衡和调整,以达到最佳的效果。
|
6天前
|
前端开发 JavaScript UED
|
5天前
|
JavaScript 前端开发 开发者
.js的dom元素操作
【10月更文挑战第29天】通过灵活运用这些 DOM 元素操作方法,JavaScript 可以实现丰富的网页交互效果,如动态更新页面内容、响应用户操作、创建和删除页面元素等。在实际开发中,开发者可以根据具体的需求和场景,选择合适的 DOM 元素操作方法来实现所需的功能,为用户提供更加流畅和动态的网页体验。
|
5天前
|
JavaScript 前端开发
|
28天前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
40 4
|
5天前
|
JavaScript 前端开发 API
|
30天前
|
JavaScript
在Vue中获取DOM元素的实际宽高
【10月更文挑战第2天】
191 1
|
1月前
|
编解码 前端开发 JavaScript
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
使用 CSS 打印样式为 Web 页面设置专业的打印机效果
41 2
|
14天前
CSS_定位_网页布局总结_元素的显示与隐藏
CSS_定位_网页布局总结_元素的显示与隐藏
21 0