jQuery href 属性添加在 Firebug 中可见,但在源代码中不可见

jQuery href attribute addition visible in Firebug but not in the source code

本文关键字:源代码 href Firebug jQuery 属性 添加      更新时间:2023-09-26
这可能

微不足道,但我有以下代码动态地将一些href属性添加到<a>元素,其中重要变量在弹出窗口中传递给php生成的页面。

jQuery(document).ready(function(){    
   var url = jQuery("a.special-links").attr("href");
   var data = "?iframe=true&width=800&height=350&format=popup";
   jQuery("a.special-links").attr("href", url + data);
});   

当使用 Firebug 检查页面时,<a> 元素获得了正确的 url href属性,但链接不起作用。当我检查代码查看源代码时,我发现实际上没有添加href数据部分!

这是运行时问题还是其他问题?感谢您的线索...

当您查看页面源代码时,您看不到更改,因为当您view source时,您正在查看加载访问的 URL 时浏览器下载的实际 HTML 文档。这永远不能被javascript改变。

当你编写javascript时,你会改变一些叫做Document Object Model的东西,也就是DOM。这是浏览器在解析 HTML 文档后构建的内存数据结构。这就是Firebug使您能够检查的内容。