【js 编程艺术】小制作三
2024-08-25 02:56:20
1.html文件
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Man bites dog</title>
<link rel="stylesheet" type="text/css" href="styles/story.css">
</head>
<body>
<h1>Hold the front page</h1>
<p>This first paragraph leads you in.</p>
<p>Now you get the nitty-gritty of the story.</p>
<p>The most important information is delivered first.</p>
<h1>Extra! Extral!</h1>
<p>Further developemnts are it here.</p>
<p>You can read all about it here.</p> <script type="text/javascript" src="scripts/styleHeaderSiblings.js"></script>
</body>
</html>
2.css代码
.intro{
font-weight: bold;
font-size: 1.2em;
}
3.js代码
function addLoadEvent(func) {
var oldonload = window.onload;
if(typeof window.onload != "function"){
window.onload = func;
}else{
window.onload = function(){
oldonload();
func();
}
}
} function getNextElement(node){
if(node.nodeType == 1){
return node;
}
if(node.nextSibling){
return getNextElement(node.nextSibling);
}
return null;
} function addClass(element, value){
if(!element.className){
element.className = value;
}else{
var newClassName = element.className;
newClassName += " ";
newClassName += value;
element.className = newClassName;
}
} function styleHeaderSiblings(){
if(!document.getElementsByTagName) return false;
var headers = document.getElementsByTagName("h1");
var elem;
for(var i = 0; i < headers.length; i++){
elem = getNextElement(headers[i].nextSibling);
addClass(elem, "intro");
}
} addLoadEvent(styleHeaderSiblings);
最新文章
- windows 环境下的redis安装
- 50款强力jquey,js 插件推荐
- CSS实现垂直居中的5种方法
- Word 2013发布博客配置步骤
- js 正则表达式中的惰性匹配
- 10、C#基础整理(集合)
- python深入走路
- How to cancel parallel loops in .NET C# z
- windows service自动重启服务
- testng,soket write error错误
- 解决浏览器不支持HTML5和CSS3
- 自动布局Autoresizing与Autolayout
- Euler:欧拉函数&素数筛
- VS2010 正在创建“Debug\test2.unsuccessfulbuild”,因为已指定“AlwaysCreate”。
- Qt画笔实现折线图
- Tomcat访问日志浅析 (转)
- [Jobdu] 题目1530:最长不重复子串
- ubuntu安装 tensorflow GPU
- 北京Uber优步司机奖励政策(3月1日)
- Java I/O操作汇总