Top Words:  臣心一片磁针石,不指南方不肯休。(文天祥)

子雨轩网络

PHP互联网技术,互联网文摘,PHP技术,WEB开发,SEO,WAP技术,linux系统

Home » index.php » archives » date » 2009 » July

html标记a属性href & onclick执行顺序

html标记a属性href & onclick执行顺序
<a href=# onclick=”location=aa.html;”>aaa</a>
<a href=# onclick=”location=aa.html; return false;”>bbb</a>
在点击第一个超链接时,页面会显示没有转向到aa.html.
因为这是个执行顺序的问题。<a>这个标签的执行顺序应该是先执行onclick的脚本,最后才进
行href参数指定页面的跳转。在onclick中返回false,就可以中止<a>标签的工作流程,也就
是不让页面跳转到href参数指定的页面。
location对象:
location提供了关于当前打开窗口或者特定框架的url信息。一个多框架的窗口对象在
location属性显示的是父窗口的URL,每个框架也有一个与之相伴的location对象。
hash属性:hash标注是一个url很好的习惯用法,它指定浏览器到一个位于文档中的anchor
位置,相当于一个书签儿。
host属性:描述渔歌url的主机名和端口,只有端口号是url的一个明确部分时,值中才
包括端口号。
hostname属性:一个典型的url的主机名是网络上服务器的名字,该网络存储有你的浏览器
上可以查看的文档。对大多数Web站点来说,服务器名不仅包括域名,也包括www前缀,如果端
口号是在url中特有的话,主机名并不包括,而是包括在host属性中。
href属性:该属性提供一个指定窗口对象的整个url的字符串。
pathname属性:url的路径名部分由与服务器root(根)卷相关的目录结构组成。根不是目
录的一部分,如果url的路径是通向根目录中的一个文件,那么location.pathname属性就是(/)。
port属性:端口号很少用到。当指向一个没有赋给域名的的站点的url中,可以用location.port属性获取该值,如果从一个url获取值并想用那个组建创建一个url,一定要包括
服务器IP地址和段口号,IP地址和段口号之间用(:)分界。
protocol属性:包括协议名,且后面紧跟着(:)分节目。
assign方法:assign(”url”)通过这个方法可以实现把一个新的url赋给location对象。当
然你也可以采用直接赋值的方法来实现,或者location.href来导航到一个新的网页。
采用assign的方法会使代码易维护。
reload方法:这个方法可以把浏览器可能保存在内存中的元素(在一段记录中)的文档
设置全部忽略掉,重新打开该文档,和浏览器上的刷新可不一样。它的效果好像是你选择
了file菜单open file一样。当然如果你不想这样,不想这么做,有一个和这个方法比较类似
的方法,就是history.go()方法。
replace方法:当用户从当前网页,跳转到别的网页,有时候是不是想让不能用后退按钮
(Back)看到前一个网页,告诉你一个方法,就是采用location.replace(”url”)就可以实现这
个功能。

  • Hotmail
  • LinkedIn
  • Yahoo Mail
  • Yahoo Messenger
  • Google Bookmarks
  • Share/Bookmark

用JS实现搜索结果加亮

<script language=”JavaScript”>
function XP_Highlight()
{
this.KeyWords = null;
// 格式化关键词
this.formatKeyword = function(content, keyword)
{
keyword = keyword.replace(/(^\s*)|(\s*$)/g, “”);
if(keyword == ”)
return content;
var reg = new RegExp(’(’+keyword+’)’, ‘gi’);
return content.replace(reg, ‘<em>$1</em>’);
}
// 重绘内容区域
this.refreshContent = function(contentID)
{
var content = $(contentID).html();
for(var i = 0; i < keywords.length; i ++)
{
var strKey = keywords[i].toString();
var arrKey = strKey.split(’,’);
for(var j = 0; j < arrKey.length; j ++)
{
var key = arrKey[j];
content = this.formatKeyword(content, [...]

  • Hotmail
  • LinkedIn
  • Yahoo Mail
  • Yahoo Messenger
  • Google Bookmarks
  • Share/Bookmark

简单的用于给链接加亮取别的JS代码

#f-120 {
font-family: “宋体”;
font-size: 12px;
color: #ff0000 ;
text-decoration: none;
}
#f-120 a:link {
font-family: “宋体”;
font-size: 12px;
color: #ff0000 ;
text-decoration: none;
}
#f-120 a:visited {
font-family: “宋体”;
font-size: 12px;
color: #ff0000 ;
text-decoration: none;
}
#f-120 a:hover {
font-family: “宋体”;
font-size: 12px;
color: #ff0000 ;
text-decoration: underline;
}
<script type=”text/javascript”>
function changeName(c){
var d=document.getElementById(”menu”).getElementsByTagName(”a”);
//setCookie(’sign’,c,1);
/*var sign =getCookie(’sign’);
if(sign != c){
setCookie(’sign’,c,1);
}*/
for(i=0;i<d.length;i++){
d[i].id=i==c?”f-120″:””;
}
}
//changeName(getCookie(’sign’));
</script>

  • Hotmail
  • LinkedIn
  • Yahoo Mail
  • Yahoo Messenger
  • Google Bookmarks
  • Share/Bookmark
.... ... ...