这只是个学习原生javascript过程中的一个练手效果 不做说明解释 直接上代码 算是个参考

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>关键字title提示</title>
<style>
*{padding:0;margin:0;}
#test{width:700px; margin:50px auto 0; line-height:26px; font-size:14px;}
p { text-indent:2em; position:relative;}
.hint { color:#3CF;}
#popHint { border:1px solid #F60; position:absolute; padding:0 4px; background:white; border-radius:2px;}
</style>
<script>
window.onload = function() { var oTest = document.getElementById('test'); var oHint = getClassName(document, '*', 'hint');
hint(oHint, 'popHint'); function hint(arrHint, popHintId) {
for(var i=0; i<arrHint.length; i++) {
arrHint[i].onmouseover = function() {
var popHint = document.createElement('div');
popHint.id = popHintId;
popHint.innerHTML = this.innerHTML;
var p = getPos(this);
popHint.style.position = 'absolute';
popHint.style.left = p.left + 'px';
popHint.style.top = p.top + this.offsetHeight + 'px';
document.body.appendChild(popHint);
}
arrHint[i].onmouseout = function() {
document.body.removeChild(popHint);
}
}
} function getClassName(obj, tagName, className){ var ele=obj.getElementsByTagName(tagName);
var result=[],aClassName=className.split(',').join('|'); var re=new RegExp('((^|\\s+)('+aClassName+')(\\s+|$))'); for(var i=0;i<ele.length;i++){
if(re.test(ele[i].className)){
result.push(ele[i]);
}
} return result;
} function getPos(obj) { var pos = {left:0,top:0}; while(obj) {
pos.left += obj.offsetLeft;
pos.top += obj.offsetTop;
obj = obj.offsetParent;
} return pos;
}
}
</script>
</head> <body>
<div id="test">
<p><span class="hint">JavaScript</span>一种直译式<span class="hint">脚本语言</span>,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为<span class="hint">JavaScript</span>引擎,为浏览器的一部分,广泛用于客户端的<span class="hint">脚本语言</span>,最早是在<span class="hint">HTML</span>(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。</p>
<p>在1995年时,由<span class="hint">Netscape</span>公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为<span class="hint">Netscape</span>与<span class="hint">Sun</span>合作,<span class="hint">Netscape</span>管理层希望它外观看起来像<span class="hint">Java</span>,因此取名为<span class="hint">JavaScript</span>。但实际上它的语法风格与Self及Scheme较为接近。</p>
</div>
</body>
</html>

javascript模拟html title的更多相关文章

  1. 通过Javascript模拟登陆Windows认证的网站

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>模拟登陆</title ...

  2. Javascript模拟继承(赠送.net吐槽一段)

    首先吐槽一句,今年的就业形势很不乐观啊,特别是搞.net的(相对java),特特别是还没出校门没有正式工作经验的,找个实习很难,前些天接了个面试电话,上来就质疑我“你一个在校大学生怎么可能做了那么多项 ...

  3. 用原生javascript模拟经典FC游戏公路争霸

    #用原生javascript模拟经典FC游戏公路争霸 前几天看了园子里面的随笔 [原生javascript开发仿微信打飞机小游戏](http://www.cnblogs.com/Mr-Nobody/p ...

  4. [原创]Javascript模拟“类”的综合实现方式以及部分细节【截至ES6】

    [原创]Javascript模拟“类”的综合实现方式以及部分细节[截至ES6] 前言   最近几个旧项目里使用的图片编辑插件出现Bug, 经Review 后确定需要在其内外均做些改动,但是头疼的发现部 ...

  5. 项目总结15:JavaScript模拟表单提交(实现window.location.href-POST提交数据效果)

    JavaScript模拟表单提交(实现window.location.href-POST提交数据效果) 前沿 1-在具体项目开发中,用window.location.href方法下载文件,因windo ...

  6. JavaScript 模拟键盘事件

    JavaScript 模拟键盘事件和鼠标事件(比如模拟按下回车等) 2016年09月08日 15:23:25 神秘_博士 阅读数:41158 标签: javascript鼠标键盘事件模拟更多 个人分类 ...

  7. javascript模拟title提示效果

    本代码可以实现如下情况: 1.js实现title是为了解决自定义样式和格式! 2.希望传入的格式可以不限制是否包含html结构! 3.可以自定义显示层的位置! js如下: function GetAb ...

  8. 用Javascript模拟微信飞机大战游戏

    最近微信的飞机大战非常流行,下载量非常高. 利用JS进行模拟制作了一个简单的飞机大战[此源码有很多地方可以进行重构和优化] [此游戏中没有使用HTML5 任何浏览器都可以运行]. 效果图: 原理:利用 ...

  9. JavaScript模拟鼠标右键菜单

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

随机推荐

  1. js 对日期加减

    function getDate(days) { var now = new Date(), newDate = new Date(now.getTime() - 86400000 * days), ...

  2. python 连接Mysql数据库

    1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...

  3. 线段树(updata+query)

    I Hate It Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  4. 镜像树(dfs)

    1214: J.镜像树 时间限制: 1 Sec  内存限制: 64 MB提交: 18  解决: 7 标签提交统计讨论版 题目描述 一棵二叉树,若其与自己的镜像完全相同,就称其为镜像树(即这棵二叉树关于 ...

  5. asp.net mvc4 signalR后台自推送

    1.在引用中添加signalr后首选要引入Startup.cs类,在VS2012中添加Signalr后没有Startup.cs类然后就会报错 代码如下 using System; using Syst ...

  6. Oracle中使用escape关键字实现like匹配特殊字符,以及&字符的转义

    http://blog.chinaunix.net/uid-26896647-id-3433968.html http://soft.chinabyte.com/database/398/124298 ...

  7. NOI十连测 第六测 T3

    思路:考试的时候我非常地**,写了圆并,然后还TM写了半平面交和三角剖分,虽然只有30分..但是看在我写了500行的份上还是挂着吧.. #include<cstdio> #include& ...

  8. KEIL C51中const和code的使用

    code是KEIL C51 扩展的关键字,用code修饰的变量将会被放到CODE区里.但C语里的const关键字好像也有定义不能改变的变量的功能,这两个关键字有什么区别呢?在帮助手册里查找const, ...

  9. ownCloud Virtual Machines(bitnami.com)

    ownCloud Virtual Machines(bitnami.com)https://bitnami.com/stack/owncloud/virtual-machine

  10. c# 控制IE浏览器

    原文 http://www.cnblogs.com/love2wllw/archive/2010/05/19/1739327.html 想写一个桌面程序,用C#.程序运行后,会用IE打开指定的网页,并 ...