【问题标题】:How to "grab" contents inside a class tag and display the content using only javascript?如何“抓取”类标签内的内容并仅使用 javascript 显示内容?
【发布时间】:2014-03-19 03:17:52
【问题描述】:

我不确定我的方向是否正确,但我想要实现的目标相当复杂,至少对我来说是这样。所以我正在寻找的是在一个 html 类标签中找到内容并在我想要的任何地方显示这个内容。举一个网站上的在线产品的例子,假设标题上的代码是这样写的:

这是一个产品示例||注意空间有
  要显示确切的代码。

是的,我知道我可以使用如下变量:

 $title 
但是如果没有访问权限怎么办?是否有机会使用 :getElementByClassName 获取他们的详细信息 然后显示该内容?我一直在寻找,不幸的是,我一无所获,因此决定在这里问。

HTML:

<div id="container"> ABC <br />
<p class="displayThis"> I want this to be displayed again
using only JavaScript </p
</div>

风格:

#容器 { 边框:1px 实心; 宽度:200px; 左边距:15%; 背景:#999; 边框颜色:#fc0000; 文本对齐:居中; } .displayThis { 背景:#999; 颜色:#fff; 字体粗细:粗体; }

.newContent { 位置:固定; 底部:10%; 对:50%; 字体粗细:粗体; }

脚本:
var displayThys = document.getElementByClassName("displayThis");

document.write('\<p class="newContent">'+ displayThys +'</p>\ <br />\ ');

这里是JsFiddle

【问题讨论】:

  • 首先,不知道为什么要在类中存储内容,但没关系。其次,你想用纯JS实现还是jQuery可以接受?
  • 您是否使用 jQuery?您已将其包含在您的标签中,但在您的代码中您使用的是 vanilla JS。
  • StackOverflow 通常不使用&lt;pre&gt; 进行格式化。可以通过用反引号 (`) 包围内联代码或将多行代码缩进四个空格来避免空间问题(也可以通过视觉选择后跟 Ctrl-K(或 Mac 上的 Cmd-K)来实现。
  • 谢谢。我认为 jQuery 不会被接受。 @Zero21xxx 正如我所说,这是一个示例,因为我没有完成代码。无论如何,我会尝试更新我是否成功。感谢您的 cmets 和回答!

标签: javascript html css


【解决方案1】:

HTML

<div id="container"> ABC <br />
    <p class="displayThis"> I want this to be displayed again using only JavaScript </p>
</div>

这是脚本

<script>
    (function(){
        var a = document.getElementsByClassName("displayThis");

        for (var i = 0; i < a.length; i++) {
        var displayAgain = a[i];
        document.write('\<p class="newContent">'+ displayAgain.innerHTML +'</p>\ <br />\ ');

        }
    })();
</script>

代码本身是不言自明的

【讨论】:

  • 克隆节点并将其作为兄弟节点附加到 DOM 上要简单得多,例如在 for 循环中:displayAgain.parentNode.appendChild(displayAgain.cloneNode(true));。 QED :-) 请注意,getElementsByClassName 创建的NodeListlive,因此这将创建无限数量的克隆。最好存储 i 的值,而不是每次都获取它。
  • 是的,它是创建无限克隆。那么,如果您可以使用 innerHTML 轻松地将文本附加到具有不同类的新元素,那么如何处理它们呢?我不明白,这里的菜鸟:D
  • 谢谢。我将处理该代码,如果我遇到任何进一步的问题,我应该更新你。
猜你喜欢
  • 2010-09-07
  • 1970-01-01
  • 2019-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-21
相关资源
最近更新 更多