Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 元素中文本的CSS选择器(定义列表标记)_Html_Css_Css Selectors - Fatal编程技术网

Html 元素中文本的CSS选择器(定义列表标记)

Html 元素中文本的CSS选择器(定义列表标记),html,css,css-selectors,Html,Css,Css Selectors,这个问题看起来很简单,但我找不到任何文档来说明什么是正确的方法 给定一组描述标记dt元素,如下所示,在循环元素时,如何使用CSS选择器从其中一个元素获取文本 <div class="data"> <dt class="title">Date</dt> <dd class="info">14/09/2018</dd> </div> <div class="data"> <dt clas

这个问题看起来很简单,但我找不到任何文档来说明什么是正确的方法

给定一组描述标记dt元素,如下所示,在循环元素时,如何使用CSS选择器从其中一个元素获取文本

<div class="data">
    <dt class="title">Date</dt>
    <dd class="info">14/09/2018</dd>
</div>
<div class="data">
    <dt class="title">Time</dt>
    <dd class="info">14:55</dd>
</div>
但这不会返回文本,也不会产生任何结果。有没有其他方法可以通过css选择器获取此文本

如果我只使用选择器dt.title,我会得到完整的标签,即不仅仅是文本,因此我相信该部分可以工作,但我必须在第二个参数中缺少一些内容。

您要查找的是:

$('dt.title').text();
或香草javascript:


你说的获取文本是什么意思?你用了两次,但我不明白你想做什么。您使用jQuery标记了您的问题,那么您是否正在尝试获取该节点的文本?您是否尝试过.text或.html?CSS选择器仅用于匹配元素,以便您可以对其应用样式。它们不会返回关于元素的信息。@HO这不可能只使用css,因此您最好将jquery标记添加回:P正如Barmar所说,您不能使用css返回任何内容。它选择元素以便您可以设置它们的样式。ho,您的::text示例表明,这是一个类似于Scrapy的web抓取库,其中显示了特定的选择器。你在用吗?如果是这样的话,你所做的是非常有可能的,事实上你的选择器应该可以工作,或者通过选择dt并使用几乎任何其他的web刮板来提取它的文本。术语CSS以及[CSS]标记的使用可能会让这里的每个人都感到困惑,因为CSS选择器经常使用术语CSS,尽管这绝不是你的错。这种混乱在这里经常发生。
$('dt.title').text();
document.querySelector('dt.title').textContent;