我想知道是否可以加载一个 html 页面,但只显示它的几个选定部分。
我想到了两种可能的方法:
1)删除dom中我不感兴趣的部分。但是我不知道所有这些部分是什么,我只知道我感兴趣的部分。是否可以找到我感兴趣的部分然后删除其他所有内容?
2)创建一个新的dom,它是通过从原始dom中提取部分dom来制作的。是否有可能以某种方式与现有 dom 并行创建它并使浏览器切换到这个新 dom?或者从这个新的dom创建一个html页面然后加载它?
这些是疯狂的想法吗?任何简单/替代解决方案?
我想知道是否可以加载一个 html 页面,但只显示它的几个选定部分。
我想到了两种可能的方法:
1)删除dom中我不感兴趣的部分。但是我不知道所有这些部分是什么,我只知道我感兴趣的部分。是否可以找到我感兴趣的部分然后删除其他所有内容?
2)创建一个新的dom,它是通过从原始dom中提取部分dom来制作的。是否有可能以某种方式与现有 dom 并行创建它并使浏览器切换到这个新 dom?或者从这个新的dom创建一个html页面然后加载它?
这些是疯狂的想法吗?任何简单/替代解决方案?
那么最简单的两种方法可能如下。
不要装载不需要的零件。我的意思是,如果您知道不想显示哪些部分,那么只需将它们从 HTML 中删除。这并不总是一种选择,但如果只有一定数量的选择,它肯定是最好的。
通过 CSS 隐藏元素。您可以通过设置display: none
不需要的元素来做到这一点。
是的,只需使用 JavaScript/jQuery。
首先,您必须像这样将 jquery 库作为 javascript 链接添加到您的网站。
<script src="jquery.js" type="text/javascript"/>.
您需要创建一个类似于在链接上放置 onclick 事件的函数。
<script>
function switch(){
$("#button").onclick(function()
{
$(".classOfCertainElements").css("display", "none");
$(".classOtherElements").css("display", "inline");
});
}
</script>
<a href="" id="button">Click me</a>
这有帮助吗?