加入收藏 | 设为首页 | 会员中心 | 我要投稿 张掖站长网 (https://www.0936zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

网站地址栏上的一段语句就能更换页面的风格

发布时间:2022-06-08 16:24:58 所属栏目:优化 来源:互联网
导读:大家可以先把下面这段语句粘贴到地址栏,然后回车,看看效果。 javascript:with(document.body){background=;bgColor=#779966;text=#bb4400};void(document.styleSheets[0].addRule(TD,border:1 solid black;background-color:#eef9ee!important)) 下面是解
        大家可以先把下面这段语句粘贴到地址栏,然后回车,看看效果。
 
         javascript:with(document.body){background="";bgColor="#779966";text="#bb4400"};void(document.styleSheets[0].addRule("TD","border:1 solid black;background-color:#eef9ee!important"))
 
        下面是解说:
 
1.javascript:url
 
        伪url技术。它适用于所有包括href和src属性的标记:假如一个属性能接收url作为它的值,它就可以接收这个javascript:url ,地址栏相当于location.href,所以也不例外咯。:)
 
2.返回值
 
多数js语句会有返回值,这里我们并不需要返回值,以免它传递给href属性,使location.href起作用。
 
可以用alert这个不会产生返回值,但又会计算表达式的方法来达到我们的目的:把语句作为alert的参数,由alert来执行。
 
但是用alert会弹出计算的最终结果(即语句段最终的返回值),我们并不需要弹出框,只需要语句静静地执行,并且没有返回值。void运算符正是我们所需要的。
 
3.再谈返回值
 
在顺序执行的语句段中,如果每一句都有返回值,而某一个属性(比如href)只能接收一个返回值,它会接收哪一个返回值呢?答案是最后一个。因此,我们只需在最后一句加上void就行了。
 
4. 样式表的!important属性
 
凡是具有!important属性的样式,在页面中具有优先权。举例:
 
这里的文字是红色的。
 
好了,开头的那段语句就包括这些知识点,大家有没有在这基础之上的进一步的创新,让我学习学习?鼓励创新哦。

(编辑:张掖站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读