- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从 Github Gists 中的要点列表中删除 username 和 / 值,问题是没有可用于/值的类/ID 或选择器。
这是 Github Gists 页面和 JSFiddle 的 HTML 和链接:
<div class="d-inline-block">
<span>
<a data-hovercard-type="user" data-hovercard-url="/hovercards?user_id=167012" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self"
href="/hanachin">hanachin</a>
/
<a href="/hanachin/2060751fca3444922386879ac666541e">
<strong class="css-truncate-target">file0.txt</strong>
</a>
</span>
<div class="text-gray" style="font-size:11px;">
Last active
<time-ago datetime="2019-03-08T08:24:35Z">Mar 8, 2019</time-ago>
</div>
<span class="f6 text-gray">
Ruby 2.7 ref:
<a href="https://qiita.com/hanachin_/items/1aa1ba38a87dee91aed6" rel="nofollow">https://qiita.com/hanachin_/items/1aa1ba38a87dee91aed6</a>
</span>
</div>
我可以使用下面的代码删除图标和用户名:
[data-hovercard-type="user"] {
display:none;
}
[data-hovercard-type="user"] img {
display:none;
}
但是/没有任何类并且看起来是一个节点/#textnode?我怎样才能访问它?
最佳答案
据我所知,文本节点没有 CSS 选择器。但是要隐藏 /
,您可以将其 font-size
设置为 0px
。
所以一个 CSS 解决方案(虽然不是最好的,因为我们依赖于 dom 结构不改变)
.gist-snippet-meta .d-inline-block > span:first-of-type {
font-size: 0px;
}
.gist-snippet-meta .d-inline-block > span:first-of-type > a:last-of-type {
/* Reset font size back ot what it was before we set it to 0 on the parent */
font-size: 14px;
}
另一种选择是使用 Javascript,
问题是您需要等待 DOM 加载。因此,会有一小段时间您的更改未应用。
此外,您仍然依赖文件名作为父容器中的最后一个 anchor 元素,除非您使用 Regex 获取要点 url(此处牺牲了一些性能)或者您知道用户名
例如,假设用户名保持不变
Array.from(document.querySelector([data-hovercard-type="user"])).forEach( e => {
var parent = e.parentElement;
parent.innerHTML = parent.querySelector('a[href*="hanachin/"]').outerHTML;
});
关于javascript - 使用 CSS 或 Javascript 从 Github Gist 列表中删除/(textnode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55538567/
如果你写下面的代码: const e = document.body.firstChild; if (e.nodeType === Node.TEXT_NODE) console.log(e.
假设我有以下... Some text 当我的鼠标经过 Some , Some将返回并且与 text 相同. 如果不将每个节点放入它自己的元素中,这可能吗? 最佳答案 这几乎是不可能的。因为在 Jav
如果我在 HTML 文件中手动编写以下行: 将为每个新行创建一个文本节点。 我想了解 addEventListener 方法的 useCapture 参数。我选择使用 div 元素的 chil
我正在使用单选按钮制作一个简单的多项选择程序。当学生回答错误时,我可以在她的选择后面打一个X,但是如何将X变成红色呢?谢谢你的帮助,杰拉德 1756-1819 funct
我想用 TreeWalker 在文本节点中插入 html 标签,但 TreeWalker 强制我的 html 括号进入 & lt; >不管我试过什么。这是代码: var text; var tree
我想选择 div 元素内的文本并将其用 包裹起来标签。 标签应该只换行到 div 内的文本,而不是子元素内的文本,例如 本例中的标记。 Testing Some more text insi
与直接设置其 textContent 相比,创建 TextNode 并将其附加到 HTML 元素有什么优势? 假设我有一个跨度。 var span = document.getElementById(
我想选择 div 元素内的文本并将其用 包裹起来标签。 标签应该只换行到 div 内的文本,而不是子元素内的文本,例如 本例中的标签。 Testing Some more text insi
我想向文本节点添加一个元素。例如:我有一个在元素的文本节点中搜索字符串的函数。当我找到它时,我想用 HTML 元素替换它。有一些标准吗?谢谢。 最佳答案 您不能只替换字符串,您必须替换整个 TextN
假设我们有以下元素 Hello World .如果我想修改中的内容标签我在javascript代码中有两种方式: document.getElementById("abc").innerHTML="g
有没有办法得到所有textNode的集合文档中的对象? getElementsByTagName()非常适合 Elements,但是 textNode s 不是元素。 更新:我意识到这可以通过遍历 D
有什么方法可以在网络浏览器中更改 DOM textNode 的值吗? 我特别想看看我是否可以更改现有节点,而不是创建一个新节点。 澄清一下,我需要使用 Javascript 来完成此操作。浏览器中的所
我在javascript中插入了几个textNode,但不知道如何用回车符分隔它们。我尝试过输入“\n”、“\r”和“ ”,但它们都不起作用 var textNode = document.creat
我的 HTML 代码: Firebrand will tend to burn any bricks out there. so the best idea is to ignore any acti
我正在使用 HtmlAgilityPack 抓取一些网站。问题是它似乎坚持在大多数地方插入 TextNode,这些地方要么是空的,要么只包含大量的\n、空格和\r。 当我计算 childnodes 时
我有一个这样的 HTML 结构: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor inci
Fiddle here fiddle 的基本解释:当有人开始在单元格中输入内容,然后按 Tab 键移开或取消焦点时,它会在其上方创建一个新行,清空底行,并将焦点移至该新行中的“下一个”输入元素排。它不
One Two Three Four var text = $(".list").contents().filter(function() { return this.nodeType == 3;
这个: import React from "react"; import { render } from "react-dom"; let $container; render( ($cont
对于这个 HTML 节点: foo and bar go ### with baz 我想替换字符串 ###与另一个节点( well ),而不替换整个 innerHTML wrapper div . 预
我是一名优秀的程序员,十分优秀!