Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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
Javascript Gmail:什么是只用于接收邮件发件人的jQuery选择器?一般来说,如何使用高度压缩和嵌套的CSS?_Javascript_Jquery_Css_Dom_Html Parsing - Fatal编程技术网

Javascript Gmail:什么是只用于接收邮件发件人的jQuery选择器?一般来说,如何使用高度压缩和嵌套的CSS?

Javascript Gmail:什么是只用于接收邮件发件人的jQuery选择器?一般来说,如何使用高度压缩和嵌套的CSS?,javascript,jquery,css,dom,html-parsing,Javascript,Jquery,Css,Dom,Html Parsing,正如标题所说,如何解析高度压缩和嵌套的结构,例如Gmail页面 我正在编写一个供内部使用的脚本(客户服务),以提取开放线程的传入电子邮件地址,并根据电子邮件地址提取相关订单 这是我到目前为止发现的 $(“#画布_框架”).contents().find(“…” span.gD是当前线程中所有可见发件人的列表。当电子邮件开始堆叠时,排除线程中的隐藏邮件以节省空间 span.yP是所有发件人的列表,无论是否可见(似乎包括收件箱中的发件人) 我正试图找到gmail使用哪一类来设置收发邮件的样式——

正如标题所说,如何解析高度压缩和嵌套的结构,例如Gmail页面

我正在编写一个供内部使用的脚本(客户服务),以提取开放线程的传入电子邮件地址,并根据电子邮件地址提取相关订单

这是我到目前为止发现的
$(“#画布_框架”).contents().find(“…”

  • span.gD
    是当前线程中所有可见发件人的列表。当电子邮件开始堆叠时,排除线程中的隐藏邮件以节省空间

  • span.yP
    是所有发件人的列表,无论是否可见(似乎包括收件箱中的发件人)

我正试图找到gmail使用哪一类来设置收发邮件的样式——你会如何处理这个问题?我还试图为当前线程中的所有邮件找到一个选择器

有什么有用的工具可以从一个元素遍历DOM树并比较常见的父元素吗?你有什么流程可以推荐给我吗

我可能会迭代这些元素,并排除
span.gD
的某些电子邮件地址,因为它是特定于线程的,甚至是完全折叠的线程都有第一封电子邮件和最后两封电子邮件,这在99%的时间里应该是有用的(或某些很大的百分比)

不过,我还是觉得效率很低。

如果您还没有使用,我会建议您使用它。当然,您也可以使用Safari自己的开发工具或您喜欢的浏览器。我的观点是,这可能是最简单的解决方案

我发现,在gmail线程中,你无法通过直接接收或发送电子邮件看到差异。但你可以向下遍历并检查电子邮件属性,无论它是你的还是其他的。例如:

if ($('span.gD').attr('email') == 'youremail')
  $(this).parent(); // Here you can go up again, and now you know this is you're outgoing email.
我可以看到gmail也使用
颜色,你也可以检查一下,但我想如果他们切换颜色等,情况就不那么正确了

你应该知道Gmail有很多前端代码。它可能很难遍历。而且它不使用页面重新加载,这意味着内容可能会被隐藏的HTML弄得一团糟。

如果你还没有使用,我建议你使用它。当然,你也可以使用Safari自己的开发工具或你喜欢的浏览器。我的观点是,它可能是最简单的解决方案

我发现,在gmail线程中,你无法通过直接接收或发送电子邮件看到差异。但你可以向下遍历并检查电子邮件属性,无论它是你的还是其他的。例如:

if ($('span.gD').attr('email') == 'youremail')
  $(this).parent(); // Here you can go up again, and now you know this is you're outgoing email.
我可以看到gmail也使用
颜色,你也可以检查一下,但我想如果他们切换颜色等,情况就不那么正确了

你应该知道Gmail有很多前端代码。它很难遍历。而且它不使用页面重新加载,这意味着隐藏的HTML会让内容看起来很混乱