javascript - 在不更改 DOM 的情况下在 Javascript 中呈现 HTML

标签 javascript jquery html css dom

我怀疑这是可能的,但我还是会问。

假设我有一个自定义 HTML 标记“location”,我想以某种方式呈现它,而不实际改变 DOM。

例如:<location loc-id="14" address="blah" zipcode="14" />

将呈现等同于:

<div class="location">
    <div>Blah></div>
    <div>14></div>
</div>

我知道我可以从属性中提取数据,并相应地生成新的 DOM 元素,但我想在不实际添加/编辑 DOM 的情况下执行此操作。

同样,我怀疑这是否可能,但我想我会问。

最佳答案

你可以使用 css :before 和 :after 伪元素来做到这一点:

<style>
  location:before {
    content: attr(address);
    text-transform: capitalize;
    display: block;
  }

  location:after {
    content: attr(zipcode);
    display: block;
  }
</style>
<location loc-id="14" address="blah" zipcode="14" />

显示为:

Blah
14

关于javascript - 在不更改 DOM 的情况下在 Javascript 中呈现 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18971263/

相关文章:

html - 如果单击,则赋予 active 类直到单击另一个元素,然后赋予第二个元素 active 类并从第一个元素中删除 active 类

javascript - 更改 TinyMCE 中的默认字体系列

javascript - 通过JQuery选择li元素的文本

javascript - 使一个div可编辑

javascript - .NET MVC Razor - 作用域样式

javascript - 如何允许在 free-jqgrid 中输入 html5 数字

javascript - 显然一些非标准字符被视为常规字符

javascript - 循环div?

javascript - CoffeeScript 类变量可见性

javascript - 如何禁用日期选择器上的所有先前日期