<span id=x1 style=display:inline>x1</span>
<span id=x2 style=display:none>x2</span>
<a href="#" onclick="javascript:x2.style.display='none';x1.style.display='inline';return false">x1</a>
<a href="#" onclick="javascript:x1.style.display='none';x2.style.display='inline';return false">x2</a>
<span id=x2 style=display:none>x2</span>
<a href="#" onclick="javascript:x2.style.display='none';x1.style.display='inline';return false">x1</a>
<a href="#" onclick="javascript:x1.style.display='none';x2.style.display='inline';return false">x2</a>
解决方案 »
- JQuery中关于自动生成HTML语句和完成替换的疑问。
- 用Ext的GroupHeaderGrid ,为什么我做的表头老是不合并的
- 新浪Weibo JS 开发问题 汇总
- 一个简单的javascript的问题,拿分的速度来
- 今天在研究vista侧边栏,请问各位:如何得到outlook联系人,msdn找到 C# 的代码,但是不知道用javascript怎么写,非常感谢!
- 让一个输入框获得输入焦点的js代码是什么?
- 怎么用js取得一个表格在IE中的起始位置的像素值啊。。
- 关于在客户端计算两个时间的差的问题?
- 在父页面如何访问iframe中的对象?
- nodejs用ejs生成的模板无法执行页面级javascript
- 请问:如何给下拉列表框(DropDownList)加点效果?
- 如何动态动态修改网页中的一段文字
<span id=x2 style=display:none>x2</span>
<a href="#" onclick="javascript:x2.style.display='none';x1.style.display='block';return false">x1</a>
<a href="#" onclick="javascript:x1.style.display='none';x2.style.display='block';return false">x2</a>或<span id=x1 style=display:>x1</span>
<span id=x2 style=display:none>x2</span>
<a href="#" onclick="javascript:x2.style.display='none';x1.style.display='';return false">x1</a>
<a href="#" onclick="javascript:x1.style.display='none';x2.style.display='';return false">x2</a>
span多起来的话,你自己可以试试这种方法的效果.<br><span id=id1>X1</span>
<span id=id2 style="display: none">X2</span>
<span id=id3 style="display: none">X3</span>
<span id=id4 style="display: none">X4</span>
<span id=id5 style="display: none">X5</span>
<span id=id6 style="display: none">X6</span>
<span id=id7 style="display: none">X7</span><br><a href="#" onclick="cc(1)">1</a>
<br><a href="#" onclick="cc(2)">2</a>
<br><a href="#" onclick="cc(3)">3</a>
<br><a href="#" onclick="cc(4)">4</a>
<br><a href="#" onclick="cc(5)">5</a>
<br><a href="#" onclick="cc(6)">6</a>
<br><a href="#" onclick="cc(7)">7</a><script language=javascript>
function cc(n)
{
var e = document.getElementsByTagName("span");
for (var i=0; i<e.length; i++)
{
if(e[i].id.length > 2 && e[i].id.substr(0,2) == "id") //选择id=id2这种格式的span
e[i].style.display = "none";
}
eval("document.all.id" + n).style.display = "";
return false;
}
</script>
none : CSS1 隐藏对象。与visibility属性的hidden值不同,其不为被隐藏的对象保留其物理空间
inline : CSS1 内联对象的默认值。用该值将从对象中删除行
compact : CSS2 分配对象为块对象或基于内容之上的内联对象
er : CSS2 指定内容在容器对象之前或之后。要使用此参数,对象必须和:after及:before 伪元素一起使用
inline-table : CSS2 将表格显示为无前后换行的内联对象或内联容器
list-item : CSS1 将块对象指定为列表项目。并可以添加可选项目标志
run-in : CSS2 分配对象为块对象或基于内容之上的内联对象
table : CSS2 将对象作为块元素级的表格显示
table-caption : CSS2 将对象作为表格标题显示
table-cell : CSS2 将对象作为表格单元格显示
table-column : CSS2 将对象作为表格列显示
table-column-group : CSS2 将对象作为表格列组显示
table-header-group : CSS2 将对象作为表格标题组显示
table-footer-group : CSS2 将对象作为表格脚注组显示
table-row : CSS2 将对象作为表格行显示
table-row-group : CSS2 将对象作为表格行组显示
<!--
function listChange(x) {
var obj=eval(x);
for(i=1;i<obj;i++) {
eval("menu" + i).style.display='none';
}
eval("menu" + x).style.display='';
for(i=obj+1;i<=5;i++) { // 其中的5是你span的总数
eval("menu" + i).style.display='none';
}
}
//-->
</SCRIPT><a href="javascript:listChange('1')">层一</a>
<a href="javascript:listChange('2')">层二</a>
<a href="javascript:listChange('3')">层三</a>
<a href="javascript:listChange('4')">层四</a>
<a href="javascript:listChange('5')">层五</a><span id="menu1" style="display:">11111</span>
<span id="menu2" style="display:none">222222222</span>
<span id="menu3" style="display:none">3333333</span>
<span id="menu4" style="display:none">44444</span>
<span id="menu5" style="display:none">5555555</span>
也可以用拷贝 InnerHTML 的办法:<script>
function oc(i)
{
var oSpan = oContainer.children(0);
oSpan.id = "x" + i;
oSpan.innerHTML = document.all["s"+i].innerHTML;
}
</script>
<br><a href=# onclick="oc(1)">test 1</a>
...<br>
<br><a href=# onclick="oc(9)">test 9</a><br><span id=oContainer>
<span>这里是真正要显示的SPAN所在</span>
</span><span id=s1 style="display:none">test 1</span>
...
<span id=s9 style="display:none">test 9</span>
定义位置了。而用拷贝 innerHTML 的办法,位置和所有的显示属性都只需定义一次
在body load时hide,单击链接时,show
<span id=id1>X1</span>
<span id=id2 style="display: none">X2</span>
<span id=id3 style="display: none">X3</span>
<span id=id4 style="display: none">X4</span>
<span id=id5 style="display: none">X5</span>
<span id=id6 style="display: none">X6</span>
<span id=id7 style="display: none">X7</span><br><a href="Javascript:void(0)" onclick="cc(1)">Link1</a>
<br><a href="Javascript:void(0)" onclick="cc(2)">Link2</a>
<br><a href="Javascript:void(0)" onclick="cc(3)">Link3</a>
<br><a href="Javascript:void(0)" onclick="cc(4)">Link4</a>
<br><a href="Javascript:void(0)" onclick="cc(5)">Link5</a>
<br><a href="Javascript:void(0)" onclick="cc(6)">Link6</a>
<br><a href="Javascript:void(0)" onclick="cc(7)">Link7</a><script language=javascript>
function cc(n)
{
document.getElementById("id1").innerHTML = document.getElementById("id"+n).innerHTML;
}
</script>