<td colspan="2">
图 像:
<img src="Images/Face/face1.gif" alt="" border="0" id="img1" onclick="f('img1')" class="" />
<img src="Images/Face/face2.gif" alt="" border="0" id="img2" onclick="f('img2')" class="" />
<img src="Images/Face/face3.gif" alt="" border="0" id="img3" onclick="f('img3')" class="" />
<img src="Images/Face/face4.gif" alt="" border="0" id="img4" onclick="f('img4')" class="" />
<img src="Images/Face/face5.gif" alt="" border="0" id="img5" onclick="f('img5')" class="" />
<img src="Images/Face/face7.gif" alt="" border="0" id="img7" onclick="f('img7')" class="" />
</td>JS代码:
<script>
function f(imgid)
{
document.getElementById(imgid).className="imgStyle"
document.getElementById("face").value=document.getElementById(imgid).src
document.write(document.getElementById("face").value)}
</script>
问题一:document.getElementById(imgid).src
返回值为绝对路径:http://192.168.3.10/Images/Face/face1.gif
我只想要相对路径部分,即Images/Face/face1.gif,该如何取问题二:当然点击时img时,会设置它的class,但当我点击第二个img时,前面点击的img class属性还在!!
怎样让我点击其它img时,剩余img的class复原
图 像:
<img src="Images/Face/face1.gif" alt="" border="0" id="img1" onclick="f('img1')" class="" />
<img src="Images/Face/face2.gif" alt="" border="0" id="img2" onclick="f('img2')" class="" />
<img src="Images/Face/face3.gif" alt="" border="0" id="img3" onclick="f('img3')" class="" />
<img src="Images/Face/face4.gif" alt="" border="0" id="img4" onclick="f('img4')" class="" />
<img src="Images/Face/face5.gif" alt="" border="0" id="img5" onclick="f('img5')" class="" />
<img src="Images/Face/face7.gif" alt="" border="0" id="img7" onclick="f('img7')" class="" />
</td>JS代码:
<script>
function f(imgid)
{
document.getElementById(imgid).className="imgStyle"
document.getElementById("face").value=document.getElementById(imgid).src
document.write(document.getElementById("face").value)}
</script>
问题一:document.getElementById(imgid).src
返回值为绝对路径:http://192.168.3.10/Images/Face/face1.gif
我只想要相对路径部分,即Images/Face/face1.gif,该如何取问题二:当然点击时img时,会设置它的class,但当我点击第二个img时,前面点击的img class属性还在!!
怎样让我点击其它img时,剩余img的class复原
解决方案 »
- 怎么样能弹出个窗口,关闭该窗口时触发父窗口里的一个函数
- 散分紧急求助
- 类似于京东商城等的商品分类搜索筛选功能实现
- 如何用C#读取一个Gbk编码的Xml!!!
- 有关DataGrid模板列的简单送分问题
- 关于javascript
- 关于自定义控件的简单问题。ArgumentException:值"0"不是枚举"fontSize"的有效值。
- 请问如何将服务器端的文件abc123.exe经过处理变成123.exe让人下载
- 超级简单的送分题,大家都来看看
- SqlConnection.open()时为什么出错?
- 实体类字段类型问题?
- ASP.NET Forums 2.0 , 导航栏那里一直有格我的好友,怎么去掉?
var s, ss; // 声明变量。
var s = "The rain in Spain falls mainly in the plain.";
ss = s.substr(12, 5); // 获取子字符串。
return(ss); // 返回 "Spain"。
}
要第二题不刷新页面的话应该没问题的啊
你可以在点击是先把原来的className全置空,再把选中的设置className
可以这样
var arr = document.getElementsByTagName("img");
for(var i in arr)
{
arr[i].).className="";
}
再把选中的设置其className
var arr = document.getElementsByTagName("img");
for(var i in arr)
{
arr[i].className="";
}
<!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>
<script type="text/javascript">
var city=new Array();
city[0]=["张家口","承德","廊坊","沧州","保定","衡水","邯郸","邢台","石家庄"];
city[1]=["榆次","长治","大同"];
city[2]=["淄搏","曲阜","青岛"];
function getCity(provinceid){
var objsel=document.getElementById("city");
var pcity;
objsel.options.length=0;
pcity=city[provinceid];
for(var i=0;i<pcity.length;i++){
objsel.options[i]=new Option(pcity[i],pcity[i]);
}
}
var strurl="http://192.168.3.10/Images/Face/face1.gif";
var spos;
spos=strurl.indexOf("//")+2;
strurl=strurl.substring(spos);
spos=strurl.indexOf("/")+1;
strurl=strurl.substring(spos);
alert(strurl);
function changecolor(objnode){
var allnode=document.getElementsByTagName("div");
for(var i=0;i<allnode.length;i++){
allnode[i].className="start";
}
objnode.className="stop";
}
</script>
<style type="text/css">
.start{width:60px;
background-color:#00FF00;
border-style:solid;}
.stop{ width:60px;
background-color:#FF0000;
border-style:solid;}
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
省
<label>
<select name="province" id="province" onchange="getCity(this.value)">
<option value="0">河北</option>
<option value="1">山西</option>
<option value="2">山东</option>
</select>
市</label>
<label>
<select name="city" id="city">
<option value="-1">请选择城市</option>
</select>
</label>
</form>
<div class="start" onclick="changecolor(this)">111</div><br />
<div class="start" onclick="changecolor(this)">222</div><br />
<div class="start" onclick="changecolor(this)">333</div><br />
<div class="start" onclick="changecolor(this)">444</div><br />
</body>
</html> var allnode=document.getElementsByTagName("div");
for(var i=0;i<allnode.length;i++){
allnode[i].className="start";
}
objnode.className="stop";
}
.sec2 { BORDER-RIGHT: gray 1px solid; BORDER-TOP: #CAEBFF 1px solid; FONT-WEIGHT: bold; BORDER-LEFT: #ffffff 1px solid; CURSOR: hand; COLOR: #000000; BACKGROUND-COLOR: #ECF8FF }
</STYLE>
<SCRIPT language="javascript">
function secBoard(n)
{
for(i=0;i<secTable.cells.length;i++)
secTable.cells[i].className="sec1";
secTable.cells[n].className="sec2";
}
</SCRIPT><TABLE id="secTable" runat="server" >
<TBODY>
<TR align="center" height="20">
<TD class="sec2" id="TDInfo" runat="server" onClick="secBoard(0)" width="10%"><font size="2">基本信息</font></TD>
<TD class="sec1" onClick="secBoard(1)" width="10%"><font size="2">档案</font></TD>
<TD class="sec1" onClick="secBoard(2)" width="10%"><font size="2">学籍</font></TD>
<TD class="sec1" onClick="secBoard(3)" width="10%"><font size="2">待遇</font></TD>
<TD class="sec1" onClick="secBoard(4)" width="10%"><font size="2">调动</font></TD>
</TR>
</TBODY>
</TABLE>可以用sec1、sec2来控制img样式