我正在建立一个项目(不幸的是)有javascript,它提供了一些内联样式的元素。
就我而言,当网页点击移动视图时,我需要摆脱内联样式,所以我做了一个jquery解决方案:
$(".promo, .cc-minwrap, .premium-features, .feature-wrapper, .notice, .navi1").attr("style", "");
然而,出于某种原因,当我运行这个"确定时,使用chrome!"消息出现了。我认为这是因为jquery对DOM造成了负担,所以我制作了一个纯粹的javascript解决方案,运行时没有任何不便:
var items = Array.prototype.slice.call(document.getElementsByClassName("promo"), 0);
items = items.concat(Array.prototype.slice.call(document.getElementsByClassName("premium-features"), 0));
items = items.concat(Array.prototype.slice.call(document.getElementsByClassName("feature-wrapper"), 0));
items = items.concat(Array.prototype.slice.call(document.getElementsByClassName("notice"), 0));
items = items.concat(Array.prototype.slice.call(document.getElementsByClassName("navi1"), 0));
for (var i = 0, max = items.length; i < max; i++) {
items[i].style.cssText = "";
}
要点:我怎样才能阻止&#34;确定完成&#34;来自显示的消息以及消息显示的确切原因。我不想使用纯JavaScript的解决方案,因为它难以维护,我仍然想知道为什么jquery等价物正在做它的作用。
答案 0 :(得分:0)
尝试在隐身窗口中重现错误。这听起来像是一个延伸干扰。