`

js标签小技巧

 
阅读更多
javascript的标签小技巧(仿flickr做的)
在ie和firefox中均能正常运行:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css">
a.tagrsUsed:link, a.tagrsUsed:visited, a.tagrsUsed:hover, a.tagrsUsed:active { color: #95b5bd; text-decoration: none; background: #ffffff; font-size: 12px; }
a.tagrsUnUsed:link, a.tagrsUnUsed:visited, a.tagrsUnUsed:hover, a.tagrsUnUsed:active { color: #0063DC; text-decoration: none; background: inherit; font-size: 12px; }
a.tagrsUnUsed:hover, a.tagrsUnUsed:active { text-decoration: underline; }
</style>
<script language="JavaScript">
String.prototype.trim = function(){
return this.replace(/(^\s*)|(\s*$)/g, '');
}
function handleTags(tagToAdd){
var input = document.getElementById('addtagbox');
var value = input.value.trim();
var inputA = [];
if (value != '') inputA = value.split(' ');
var removeIndexA = whereIsTag(inputA, tagToAdd);
var link = document.getElementById('popTags'+tagToAdd);
if (removeIndexA.length==0) {
inputA.unshift(tagToAdd);
if (link) link.className = 'tagrsUsed';
} else {
for (var r=0;r<removeIndexA.length;r++) {
inputA.splice(removeIndexA[r],1);
}
if (link) link.className = 'tagrsUnUsed';
}
var link = document.getElementById('popTags'+tagToAdd);
if (link) link.blur();
var value = '';
for (var t=0;t<inputA.length;t++) {
value+= (inputA[t].indexOf(' ') == -1) ? inputA[t] : '"'+inputA[t]+'"';
if (t+1 < inputA.length) value+= ' ';
}
input.value = value;
}
function whereIsTag(tagA, tagToCheck){
var A = [];
for (var t=0;t<tagA.length;t++) {
var tag = tagA[t];
if (tagToCheck.toLowerCase() == tag.replace(' ','').toLowerCase()) {
A.unshift(t);
}
}
return A;
}
</script>
</head>
<body>
<div class="OneOption">
<h4>Add a tag to the <i>selected</i> photos</h4>
<p><input id="addtagbox" name="tag" type="text">&nbsp;<input name="done_addtag" value="ADD" class="Butt" type="submit"></p>
<div style="margin-top: 5px; font-size: 12px;" id="tagpopular">click a tag:
<a class="tagrsUnUsed" href="#" id="popTagszjh" onclick="handleTags('zjh')">zjh</a>
<a class="tagrsUnUsed" href="#" id="popTags哦" onclick="handleTags('哦')">哦</a>
<a class="tagrsUnUsed" href="#" id="popTags额" onclick="handleTags('额')">额</a>
<a class="tagrsUnUsed" href="#" id="popTags哟" onclick="handleTags('哟')">哟</a>
<a class="tagrsUnUsed" href="#" id="popTags好" onclick="handleTags('好')">好</a>
<a class="tagrsUnUsed" href="#" id="popTags杯子2" onclick="handleTags('杯子2')">杯子2</a>
<a class="tagrsUnUsed" href="#" id="popTags美女" onclick="handleTags('美女')">美女</a>
</div>
</div>
</body>
</html>


分享到:
评论

相关推荐

    js使用小技巧

    Javascript小技巧一箩筐 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode ...

    JS技巧jstips.zip

    JavaScript 技巧介绍接下来我将很高兴地为你介绍一下,这些可以帮助你提高编写代码效率十分实用的日常 Javascript 小技巧。每天只需花少于两分钟的时间,你就能读到性能,框架,约定,技巧,面试问题和其他所有项目...

    Mui、H5+开发APP小技巧①:点击底部导航切换界面

    Mui、H5+开发APP小技巧,点击底部导航切换界面源码文件,欢迎相互学习

    Javascript 实用小技巧

    //自定义的apply,call Function.prototype.apply = function (obj, argu) { if (obj) obj.constructor.prototype._caller = this; var argus = new Array(); for (var i=0;i&lt;...

    用js设置下拉框为只读的小技巧

    在项目开发过程中我们时常会碰到要设置下拉框为只读(readonly),但是可惜的是select没有只读属性,所以需要在select外面包含一个span,通过js来改变。 下面这段html代码是在struts2的下拉标签中加入了span标签,在...

    JavaScript中输出&lt;/script&gt;标签的方法

    主要介绍了JavaScript中输出[removed]标签的方法,在一些广告代码中经常会用到这个小技巧,需要的朋友可以参考下

    THREE.JS入门教程(5)你应当知道的十件事

    在过去的几个月中,我在canvas标签上花了很多时间,我想如果把这段时间学到的关于WebGL和JavaScript的小技巧都写下来,一定很有意思。有一些很具体,有一些却很笼统,希望你们喜欢! 1.尽快写一个原型 让我们从简单...

    帆软技巧20200512.docx

    一些小技巧,包括默认时间参数公式,图表标签配置,自定义标签,帆软独立部署步骤,有关前端展示的简单js。。。。

    JavaScript详解(第2版)

    2.2.1 区分大小写问题 27 2.2.2 自由形式及保留字 27 2.2.3 语句及分号 28 2.2.4 注释 28 ... 2.2.5 〈script〉标签   2.3 生成HTML 并输出显示   2.3.1 字符串及字符串串联   2.3.2 write()及...

    脚本控制台 甲子版 通过控制台查看目的网页的DOM文档树,执行JavaScript脚本

    主要功能: 变量 debugLevel 设置调试级别:, 1), debug:可以在页面载入的过程中打印信息到控制台 2), info :不可以在页面载入的过程中...小技巧:先开启脚本控制台页面,被调试的页面打开后将会自动注册到控制台

    css为什么要放在head标签中

    在这里先说chrome控制台的一个小技巧: 限制download速度对我们的测试很有帮助! 可以让我们看清一些细节 我们先把download速度限制为40kb/s, 开始测试: 当css引入位置放于body标签尾部 &lt;!DOCTYPE html&gt; &lt;...

    JavaScript实战

    第一部分 JavaScript入门 1 第1章 编写第一个JavaScript程序 1 1.1 编程简介 1 什么是计算机程序 2 1.2 如何把JavaScript添加到页面 3 外部JavaScript文件 5 1.3 第一个JavaScript程序 7 1.4 把文本写到Web页面上 9 ...

    java script 调试工具 脚本控制台

    运行环境,web server,同一个域中。 WEB 开发人员的得力工具,只需要在网页中嵌入一个js文件,即使在模式对话框中,也一样方便在线查看网页...小技巧:先开启脚本控制台页面,被调试的页面打开后将会自动注册到控制台

    java面试题及技巧3

    │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科面试题.pdf │ 速算.txt │ 面试题URL.txt │ ├─Javascript │ │ javascript资料(源码,教材,ppt).rar │ │ │ └─javascript资料...

    三个很特别的CSS小技巧分享

    各种浏览器之间的竞争的白热化意味着越来越多...它提供了一个巧妙的方法在CSS中使用HTML标签上的属性,在很多情况下都能帮你省去了以往需要Javascript处理的过程。  要想使用这个功能,你需要用到三种元素:一个:befor

    Ext Js权威指南(.zip.001

    1.2.4 在javascript中使用json / 4 1.2.5 在.net中使用json / 8 1.2.6 在java中使用json / 12 1.2.7 更多有关json的信息 / 15 1.3 ext js 4概述 / 15 1.4 ext js的开发工具的获取、安装与配置介绍 / 18 1.4.1...

    IBM WebSphere Portal门户开发笔记01

    32、JS EVENT 网站开发技巧参考大全 284 33、JS判断IE是关闭还是刷新 305 34、JS与浏览器类型以及版本 306 35、WINDOW NAVIGATOR的一些使用 310 36、进入页面自动播放音频文件 311 37、进入页面自动最大化 312 38、...

    java面试题以及技巧

    │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科面试题.pdf │ 速算.txt │ 面试题URL.txt │ ├─Javascript │ │ javascript资料(源码,教材,ppt).rar │ │ │ └─javascript资料...

    Tabliss - 您的新标签「Tabliss - Your New Tab」-crx插件

    一个美丽的新标签页与许多可定制的背景和小部件。在每个新标签中查看令人惊叹的新景观和照片。 将您的新标签页转换为精美独特的内容。 从我们的后台服务提供商列表中进行选择,为您自定义它,每当您打开新标签时,就...

Global site tag (gtag.js) - Google Analytics