我的web开发学习笔记(一):HTML
一、html整体结构代码:
<!DOCTYPE html>
<html lang="zh-CN"> <!--指定网站语言-->
<head>
<meta charset="UTF-8"> <!--指定网站编码-->
<title>Myhome</title> <!--指定网站标题-->
<link rel="icon" href="favicon.ico" type="image/x-icon"> <!--指定网站首页左上角显示图标-->
<link rel="stylesheet" href="css/me.css"><!-- 引入外部CSS文件 -->
<script src="js/lunar.js"></script><!-- 引用外部JavaScript文件 -->
<script src="js/jquery371.js"></script><!-- 引用外部JavaScript文件 -->
</head>
<body>
<script src="js/lunar.js"></script><!-- 引用外部JavaScript文件 -->
<script src="js/jquery371.js"></script><!-- 引用外部JavaScript文件 -->
<script src="js/me.js"></script><!--引用外部JavaScript文件 -->
</body>
</html>
1、 实践心得:除了别人的库,自己写的js文件要放到最底部,尤其是要选取操作页面相关元素时,否则会找不到元素而无法显示或正确操作。
2、将BING每日图片作为网站的背景图片显示代码(php语言实现):
<?php
//将BING每日图片作为网站背景
$bingurl = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US";
$bingjson = file_get_contents($bingurl);
$bingdata = json_decode($bingjson, true);
$bingbaseurl="https://www.bing.com";
$imagetitle=$bingdata['images'][0]['title'];
$imagecopyright=$bingdata['images'][0]['copyright'];
$imageurl = $bingbaseurl . $bingdata['images'][0]['urlbase'].'_1920x1080.jpg'; // 1080p图片URL
?>
3、在网页上实时显示时间(时:分:秒)代码(用ajax和js代码实现):
//javascript代码
// 配置和发送实时时间显示数据START
realtime();
function realtime(){
var realtime2=new XMLHttpRequest();
realtime2.open('GET', '../realtime.php', true);//注意文件目录路径
realtime2.onreadystatechange = function () {
if (realtime2.readyState === 4 && realtime2.status === 200) {
document.getElementById('realtime').innerHTML = realtime2.responseText;
}
};
realtime2.send();
}
setInterval(realtime, 1000);
// 配置和发送实时时间显示数据END
//realtime.php文件代码
<?php
date_default_timezone_set('Asia/Shanghai');//设定正确时区
echo date('H:i:s');
?>
4、实践心得:javascript中函数名称和变量名称最好不要重复,否则容易报错。
5、将BING每日图片作为网站的背景图片另类方法代码(用ajax,js和php语言实现):
//js,ajax代码
// 配置和发送BING每日壁纸START
bingday();
function bingday(){
var bingday2=new XMLHttpRequest();
bingday2.open('GET', '../bingday.php', true);
bingday2.onreadystatechange = function () {
if (bingday2.readyState === 4 && bingday2.status === 200) {
var bingday3=JSON.parse(bingday2.responseText);//将json格式转换成javascript格式的数据
document.getElementById('homewrap').style.backgroundImage =`url('${bingday3.url}')`;
}
};
bingday2.send();
}
// 配置和发送BING每日壁纸END
//php文件代码
<?php
$bingurl = "https://www.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=en-US";
$bingjson = file_get_contents($bingurl);
$bingdata = json_decode($bingjson, true);
$bingbaseurl="https://www.bing.com";
$imagetitle=$bingdata['images'][0]['title'];
$imagecopyright=$bingdata['images'][0]['copyright'];
$image1080purl = $bingbaseurl . $bingdata['images'][0]['urlbase'].'_1920x1080.jpg'; // 1080p图片URL
$bingreturn=["title"=>$imagetitle,'copy'=>$imagecopyright,'url'=>$image1080purl];
$bingdata = json_encode($bingreturn);//把php数组格式包装成json数据返回
echo $bingdata;
?>
6、网页上显示当天日历、转换农历、星期显示代码:(需要加载lunar.js库)
//配置当日公历、农历日期显示
var mysolar=new Date();
var mylunar = Lunar.fromDate(new Date());//获取当前日期并转换成农历
var solarday=mysolar.getFullYear()+"年"+(mysolar.getMonth()+1)+"月"+mysolar.getDate()+"日";//公历显示当天日期
var lunarday=mylunar.getYearInGanZhi()+"年"+mylunar.getMonthInChinese()+"月"+mylunar.getDayInChinese()+"日";//农历当天日期
var weekdays=["星期日","星期一","星期二","星期三","星期四","星期五","星期六",]//利用数组把数字周转换成中文星期显示
var weekday=weekdays[mysolar.getDay()];
document.getElementById('realdate').innerHTML =solarday+weekday+lunarday;
7、php中截取指定字符前的所有字符串函数:
strstr(整体字符串,'指定字符串',true);
8、javascript动态在页面中插入新元素或节点:
// 创建一个新的span元素
var newspan = document.createElement("span");
// 为新span设置id,其他一些属性或内容
newspan.id = "newstitle";
// 获取父元素,例如stockbox
var parentElement = document.getElementById("stockbox");
// 将新创建的span添加到父元素中
parentElement.appendChild(newspan);
9、php中给关联数组赋值:
<?php
$stockname = [];
$stockname[]=['name'=> '泸州老窖','code'=>'000568','price'=>'188','rise'=>'8','dividend'=>'8','eps'=>'9'];
$stockname[]=['name'=> '伊利股份','code'=>'000568','price'=>'188','rise'=>'8','dividend'=>'8','eps'=>'9'];
echo $stockname[0]['name'];
echo $stockname[1]['name'];
?>