小编Ily*_*din的帖子

查找所有块元素

我需要找到给定节点中的所有块元素.块元素不仅仅是display:blockCSS中的元素,还有像div和的默认块元素p.

我知道我可以获得元素的计算样式并检查display属性,但是,我的代码将在一个长循环中执行并且每次都获得计算样式刷新reflow堆栈,因此它将非常广泛.

我正在寻找一些没有做到这一点的技巧getComputedStyle.

编辑

这是我想要改进的当前代码:

var isBlockOrLineBreak = function(node)
{
    if (!node) {
        return false;
    }
    var nodeType = node.nodeType;
    return nodeType == 1 && (!inlineDisplayRegex.test(getComputedStyleProperty(node, "display")) || node.tagName === "BR")
        || nodeType == 9 || nodeType == 11;
};
Run Code Online (Sandbox Code Playgroud)

另一个编辑

jQuery的.css调用了getComputedStyle.所以这不是我想要的.

我的解决方案

谢谢大家的建议.不幸的是,它们都不符合我的要求.经过大量的文档挖掘后,我意识到如果没有getComputedStyle,没有真正的方法可以做到这一点.但是,我想出的代码应尽可能避免getComputedStyle.这是代码:

$.extend($.expr[':'], {
    block: function(a) {
        var tagNames = {
            "ADDRESS": true,"BLOCKQUOTE": true,"CENTER": true,"DIR": true,"DIV": true,
            "DL": true,"FIELDSET": true,"FORM": true,"H1": true,"H2": true,"H3": true,
            "H4": true,"H5": true,"H6": true,"HR": …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

7
推荐指数
1
解决办法
2775
查看次数

如何从 VSTO 加载项获取阅读窗格引用?

如何获取对 Outlook 中阅读窗格的引用?如何添加一个事件处理程序来通知阅读窗格的内容发生变化?

据我所知,Oulook 并不认为阅读窗格是一个检查器。当 ThisAddIn_Startup 被触发时,Application.Inspectors.Count 为 0,InspectorsEvents_NewInspectorEventHandler 也不会被触发。

我想知道的是消息何时加载到阅读窗格中并获取对该消息的引用(即发件人的电子邮件地址)。

似乎是一个简单的任务,但我在互联网上找不到单个示例。

c# vsto outlook-addin

6
推荐指数
1
解决办法
1679
查看次数

在创建新网站之前,WiX会删除默认的IIS网站

我为我的网站创建了一个WiX软件包,它运行正常,只是我新创建的网站在安装后没有启动.那是因为我的网站注册使用*:80.默认情况下,IIS具有相同绑定的网站设置.

有没有办法在创建我的新网站绑定之前删除默认网站(或至少停止它)?我似乎无法在互联网上找到任何相关信息,但这似乎是一个常见的问题.

iis wix wix3.7

5
推荐指数
1
解决办法
783
查看次数

使用.NET编译器定位ARM体系结构

在.NET中编译Windows应用程序时,可以将"Platform Target"设置为x86或x64.这将优化您的代码到处理器的特定架构,并允许逃脱IL.有谁知道是否有一些东西可以实现Windows Mobile应用程序的相同结果?我只对在ARM体系结构上运行我的应用程序感兴趣.

.net c# compiler-construction windows-mobile visual-studio

2
推荐指数
1
解决办法
9623
查看次数

firebase 错误 TS7006:参数“快照”隐式具有“任何”类型

我收到以下 lint 错误:

error TS7006: Parameter 'snapshot' implicitly has an 'any' type.
Run Code Online (Sandbox Code Playgroud)

在以下 Firebase 云功能上:

exports.createTeamMember = functions.firestore
  .document(`teamProfile/{teamId}/teamMemberList/{newUserId}`)
  .onCreate(async (snapshot, context) => {
    const id: string = snapshot.data().id;
    const email: string = snapshot.data().email;
    const teamId: string = snapshot.data().teamId;
  });
Run Code Online (Sandbox Code Playgroud)

javascript firebase tslint google-cloud-functions

1
推荐指数
1
解决办法
908
查看次数