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

时间:2012-05-27 00:29:43

标签: javascript jquery

这可能很简单,但我有以下代码动态地向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>元素获取了网址href属性,但链接不起作用。当我查看源代码的代码时,我发现href数据部分实际上没有被添加!

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

1 个答案:

答案 0 :(得分:1)

当您查看页面源时,您看不到更改,因为当您view source查看加载访问过的URL时浏览器下载的实际HTML文档时。这绝不可以通过javascript更改。

当您编写javascript时,您会更改名为Document Object Model又称DOM的内容。这是由于解析HTML文档而由浏览器构建的内存数据结构。这就是firebug让您检查的内容。