单击显示以下div.如何根据单击使其在div"内容"中显示不同的消息.我已经有了javascript来显示div的Test1和Test2.我只是想添加一个消息给div"内容"的能力.对困惑感到抱歉.
<a href="" onclick="showThis('test1');return false;">Test 1</a>
<div class="test1"> <p>some content</p> </div>
<a href="" onclick="showThis('test2');return false;">Test 2</a>
<div class="test2"> <p>some content</p> </div>
<div id="content">
<!-- if clicked on Test 1, display some message. And if clicked on Test 2, display some other message -->
</div>
Run Code Online (Sandbox Code Playgroud)
有十几种不同的方法来处理这个问题.大多数都需要对标记进行一些小的更改 - 您当前的方法不是非常强大,并且不会非常优雅地降级.这只是一种可能的方式:
<a href="" id="test1">Test 1</a>
<div class="test1"> <p>some content</p> </div>
<a href="" id="test2">Test 2</a>
<div class="test1"> <p>some content</p> </div>
<div class="content">
<!-- if clicked on Test 1, display some message. And if clicked on Test 2, display some other message -->
</div>
Run Code Online (Sandbox Code Playgroud)
以编程方式分配单击处理程序:
document.getElementById('test1').onclick = handleClick;
document.getElementById('test2').onclick = handleClick;
function handleClick(e)
{
var sender = (e && e.target) || (window.event && window.event.srcElement);
if(sender.id == "test1")
{
showContent('message 1');
}
else if(sender.id == "test2")
{
showContent('message 2');
}
if(window.event)
{
window.event.returnValue = false;
}
return false;
}
function showContent(msg)
{
document.getElementById('content').innerHTML = msg;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13707 次 |
| 最近记录: |