按照以下步骤来:
1、获取当前日期
2、生成日期字符串
3、显示
准备好一张数字的图片:
【代码】
<style type="text/css">
/* css */
.num_0, .num_1, .num_2, .num_3, .num_4, .num_5, .num_6, .num_7, .num_8, .num_9 { background:url(numbers.gif) no-repeat 0 0 display:inline-block width:40px height:40px }
.num_1 { background-position:-40px 0 }
.num_2 { background-position:-80px 0 }
.num_3 { background-position:-120px 0 }
.num_4 { background-position:-160px 0 }
.num_5 { background-position:-200px 0 }
.num_6 { background-position:-240px 0 }
.num_7 { background-position:-280px 0 }
.num_8 { background-position:-320px 0 }
.num_9 { background-position:-360px 0 }
</style>
<div id="dis"></div>
<script>
var date=new Date(),
str=''+date.getFullYear()+(date.getMonth()+1)+date.getDate(),
i=0,
len=str.length,
html=[]
for( i<len i++)
html.push('<span class="num_'+str[i]+'">&nbsp</span>')
document.getElementById('dis').innerHTML=html.join('')
</script>
【运行】
运行后,js代码会添加一些元素到页面上,会生成如图所示的结构:
看下页面显示效果:
显示是通过样式表完成的。
这样子就实现一个比较简单的日期显示功能。希望可以帮到您。
1.原型是 function对象的一个属性,是构造函数构造出对象的公有祖先,而原型本身也是一个对象。
2.从原型的概念出发,我们可以用构造函数构造出的对象提取原型上的属性。
3.因为原型也是一个对象,所以原型本身对自己的属性有增删改查的权利。
4.对象如何知道自己的原型是谁,可以通过对象中的_ proto_ 属性查看,_ proto_ 属性存的就是对象的原型,他是作为对象与原型之间的连接。
5.构造函数构造的对象如何查看是谁构造出自己的,可以通过constructor属性
首先从原型的定义开始解释:
原型是function对象的一个属性,这句话如何理解?
1.function函数其实就是一个对象,当你构造出一个函数时,这个函数对象就有了自己隐式的属性,prototype就是其中的一个属性。
那么先构造出一个函数,在控制台查看,函数对象是否有prototype,并且prototype是否也是一个对象。
我们在控制台中给father的prototype属性添加name属性并赋值,看看是否有效?
给prototype添加属性后,并可以输出name的值。那么也是可以给prototype添加方法的。
给prototype添加say方法实现输出自己的name,执行say(),的确输出了'haha'
2.我们如何理解,prototype是构造函数构造出对象的公有祖先?
首先当构造出函数时prototype就成为了这个函数的属性,并且prototype也可以添加属性和方法,而构造函数构造出的对象能继承构造函数中的方法,且这个对象自身也能添加属性和方法?
那么问题来了?
当我查看对象的name属性时,对象并没有这个属性,那他就会自动去构造出自己的函数中去找是否有这个属性,那当构造函数也没这个属性时,他就会去自己的原型上查找是否有这个属性,如果原型上存在name属性,对象就会获取到这个属性并输出。
而这个获取到原型属性的过程,其实就是一种继承的方式。
举例:
1.prototype是function对象的一个属性;
2.prototype是构造函数构造出对象的公有祖先;
3.prototype也是一个对象。
从总结的第三点可以知道,prototype可以拥有自己的属性和方法,并有权进行增删改查,那么接下来展示prototype如何进行增删改查。
对Mom的prototype属性进行操作。
增:
给出你想要添加的属性,并赋值。
删:
delete
所以prototype对象的增删改查和普通对象的用法相同。
这里还需注意,prototype上的属性只能由自身操作,对象从prototype上获取到的属性进行操作后,并不会影响到prototype。
接下来解释对象的_ proto_ 属性(前后分别是两个_)
_ proto_ 属性里存的是对象的prototype
举例:
接下来解释constructor属性:
对象可以通过该属性查看构造出自己的函数
总结:
prototype是function对象的一个属性,是构造函数构造出的对象的公有祖先,他本身也是一个对象,所以他可以有自己的属性和方法,并对其进行增删改查的操作,对象没有权利修改prototype上的属性和方法。对象可以通过自己的_ proto_ 查看他的prototype,通过constructor查看构造出自己的函数。
1.js使用history.back返回表单数据丢失的主要原因就是使用了session_start()的原因,该函数会强制当前页面不被缓存。 解决办法如下: 在你的 Session_start 函数后加入 header("Cache-control: private")注意在本行之前你的PHP程序不能有任何输出。
2.
还有基于session的解决方法,在session_start前加上 session_cache_limiter('nocache')// 清空表单 session_cache_limiter('private')//