【发布时间】:2013-09-23 19:33:14
【问题描述】:
我在我的代码中找不到特定的样式元素,我可以使用 Chrome 和 Firefox (firebug) 中的代码编辑器对其进行编辑。这让我想到了我的问题,为什么视图源与实际代码如此不同?我知道 JQuery 和 Javascript 正在对它做一些事情(添加类和垃圾......)因为我正在使用 JQuery UI 中的模式,但为什么我找不到样式元素???他们在哪里???
源代码:
<div id="modalEmail-ESI" title="Email - ESI" class="infoModal">
来自代码编辑器:
<div class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable" tabindex="-1" role="dialog" aria-labelledby="ui-dialog-title-modalEmail-ESI" style="display: block; z-index: 1004; outline: 0px; position: absolute; height: auto; width: 800px; top: 205px; left: 577px;"><div class="ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix"><span class="ui-dialog-title" id="ui-dialog-title-modalEmail-ESI">Email - ESI</span><a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button"><span class="ui-icon ui-icon-closethick">close</span></a></div><div id="modalEmail-ESI" class="infoModal ui-dialog-content ui-widget-content" style="width: auto; min-height: 0px; height: 282px;" scrolltop="0" scrollleft="0">
在“检查元素”代码中,有一个样式属性width:800px; 我想更改,但我在代码中搜索过它显然不存在。
那个样式属性是动态生成的吗?
更新:根据您的反馈,当样式属性为动态时,如何更新电子邮件模式的宽度?
【问题讨论】:
-
您不是在查看源代码,而是在查看显示 DOM 动态状态的 DOM 检查器(包括所有被 jQuery 修改或移动的内容)。查看实际的视图源代码(Chrome 和 FF 中的 ctl-U),您会看到原始源代码。
-
当您选择“查看源代码”时,您只能看到文档,而不是当前页面。如果要更改元素,请确保在选择任何内容之前先加载页面。
-
“查看源代码”通常显示在 javascript 修改之前从服务器接收到的内容。开发人员工具/Firebug 将显示当时的样子(包括 javascript 修改)。然后是服务器上的实际内容 - 与“实际代码”块中的内容相同吗?
-
@MichaelBerkowski 那么样式属性是动态的吗?
-
@Keven 是的,jQuery UI 添加了它。您正在混淆查看源代码和检查元素。 View Source 是一个真实的东西,与检查元素有很大的不同。
标签: javascript jquery html css