2017-08-16 115 views
-1

我正在帮忙做一些CSS工作,看起来有些CSS已经被一些开发者内联添加了。我们不想要任何内联CSS,所以我想知道是否有方法检测<body>中是否有使用JavaScript的内联CSS?我如何在HTML body标签内找到内联CSS样式?

如果这是可能的,我的计划是创建一个Analytics标签具有内联样式记录页。

我试图找到一个答案,但所有我找到了一直为寻找一个特定的风格或元素风格的答复,我的问题是,我不知道是什么风格已经在其使用元素或者(和我们有1000多页,所以我宁愿不通过每个页面手动去)

回答

0

根据什么,确切的说,你的意思是在线的一个或两个:

if (document.querySelector("[style]")) { ... }  // For style attributes 
if (document.querySelector("style")) { ... }  // For style elements 

...会告诉你是否有任何匹配。

不幸的是,他们也将赶上用JavaScript(即使它像jQuery(some_selector).show();)添加样式。

你需要看一下原始的源代码,以避免受凉的,这可能是通过写一个BOT(没有浏览器参与)运行在每一页上进行类似的测试完成。

+0

感谢@Quentin - 这似乎工作,但不幸的是我们的标签管理器代码段包括在风格标签!将不得不看看我是否可以解决它。当你说机器人,你的意思是像一个蟒蛇刮刀? – Tim

+0

“当你说bot时,你的意思是像蟒蛇刮刀吗?” - 编程语言无关紧要。您需要解析HTML而不执行JavaScript并能够查找所有URL的内容。 – Quentin