javascript - 如何使用 javascript 和 CSS 将类似文本的元素插入到文档中?

标签 javascript css

我想使用javascript将一些元素插入当前页面。 比如原来的文档是这样的:

世界你好!

现在我想在文本中插入一个元素,使其变为:

你好世界!

我需要span标签,因为我想稍后处理它。显示或隐藏。 但现在问题来了,如果原来的页面已经在所有的标签上定义了奇怪的CSS样式,那么我刚刚插入的“new”就不会显得和“Hello”和“world”一样了。我怎样才能避免这种情况?我希望“new”与“Hello”和“world”完全相同。

最佳答案

简单地覆盖任何跨度样式。将布局属性设置回浏览器默认值,并将格式设置为从父级继承:

span#yourSpan {
  /* defaults */
  position: static;
  display: inline;
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;

  /* inherit from parent node */
  font: inherit;
  color: inherit;
  text-decoration: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  white-space: inherit;
  word-spacing: inherit;
}

这应该足够了,但如果您不使用 id,您可能需要添加 !important:

<span class="hello-node">hello</span>

span.hello-node {
  /* defaults */
  position: static !important;
  display: inline !important;
  ...
}

关于javascript - 如何使用 javascript 和 CSS 将类似文本的元素插入到文档中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/80202/

相关文章:

javascript - 我想包含注册时如果我在ID中输入韩语则返回false的功能,但它不太适用

javascript - Lodash - 过滤嵌套数组,传递函数

javascript - 淡入/淡出不适用于弹出窗口

css - 棘手的 CSS 问题——从其他属性获取值?

css - 父级 li 仅在特定页面更改颜色

javascript - 如何关闭 websocket 就像 chrome 窗口关闭以将缓冲区刷新为 0

javascript - Javascript中隐藏信息会牺牲性能吗?

Javascript 自动完成克隆

html - 为什么我的填充底部在带有滚动条的 CSS 中失败?

javascript - 防止 Chrome 强制滚动光标进入 View