Javascript innerhtml以一种简洁的方式

Javascript innerhtml以一种简洁的方式,javascript,jquery,html,xhtml,Javascript,Jquery,Html,Xhtml,我使用的是html和js,如果用户单击某个内容,我希望显示一段html代码。代码有点大,所以使用document.getElementById(“display”).innerHTML=没有吸引力。我在谷歌上搜索并发现了IFrame,但我想避免滚动条和其他东西,我希望我可以使用一个简单的div,我怎么能做到呢?我也在使用jquery,我知道jquery中的hide()函数,但问题是div中id显示的内容应该是动态变化的,所以如果用户单击item1,他应该得到text1,item2应该得到text

我使用的是html和js,如果用户单击某个内容,我希望显示一段html代码。代码有点大,所以使用
document.getElementById(“display”).innerHTML=
没有吸引力。我在谷歌上搜索并发现了IFrame,但我想避免滚动条和其他东西,我希望我可以使用一个简单的div,我怎么能做到呢?我也在使用jquery,我知道jquery中的hide()函数,但问题是div中id显示的内容应该是动态变化的,所以如果用户单击item1,他应该得到text1,item2应该得到text2,我想为textx指定一个特定的位置,听起来像是在寻找类似的内容

$('.ShowLink').click(function() { 
    $('#' + this.rel).toggle();
    return false;
});
这将使用
ShowLink
类中每个元素的
rel=
属性指定的ID切换元素。
例如:

<a href="#" rel="Text1" class="ShowLink">Show something</a>
...
<div id="Text1">
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>

...
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。

innerHTML方法可能是性能最佳的方法。如果不检索其他内容(例如,通过AJAX调用),请提前将所有块放在单独的div中,并将其“display”css属性设置为“none”。然后,您可以使用附加到某个按钮或链接的事件,将特定div的属性更改为“block”

这可以通过绝对地将几个div放置在彼此的顶部,然后根据用户输入显示/隐藏适当的div来实现。这样,您就不需要操纵元素的内容,只需显示/隐藏它们。诀窍是绝对定位元素。如果这样做,您可能希望静态定位列表中的最后一个div(假设它们的大小相同),以便页面的其余部分适当地围绕这些元素流动。或者,您可以将所有这些元素放置在另一个静态定位的div中,该div为绝对定位的元素保留空间