我需要找到给定节点中的所有块元素.块元素不仅仅是display:block
CSS中的元素,还有像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) 如何获取对 Outlook 中阅读窗格的引用?如何添加一个事件处理程序来通知阅读窗格的内容发生变化?
据我所知,Oulook 并不认为阅读窗格是一个检查器。当 ThisAddIn_Startup 被触发时,Application.Inspectors.Count 为 0,InspectorsEvents_NewInspectorEventHandler 也不会被触发。
我想知道的是消息何时加载到阅读窗格中并获取对该消息的引用(即发件人的电子邮件地址)。
似乎是一个简单的任务,但我在互联网上找不到单个示例。
我为我的网站创建了一个WiX软件包,它运行正常,只是我新创建的网站在安装后没有启动.那是因为我的网站注册使用*:80.默认情况下,IIS具有相同绑定的网站设置.
有没有办法在创建我的新网站绑定之前删除默认网站(或至少停止它)?我似乎无法在互联网上找到任何相关信息,但这似乎是一个常见的问题.
在.NET中编译Windows应用程序时,可以将"Platform Target"设置为x86或x64.这将优化您的代码到处理器的特定架构,并允许逃脱IL.有谁知道是否有一些东西可以实现Windows Mobile应用程序的相同结果?我只对在ARM体系结构上运行我的应用程序感兴趣.
我收到以下 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)