0

这可能是微不足道的,但我有以下代码动态地向元素添加一些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正确的 url 属性,但链接不起作用。当我检查查看源代码的代码时,我发现href实际上没有添加数据部分!

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

4

1 回答 1

1

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

当您编写 javascript 时,您会更改称为Document Object Modelaka 的DOM. 这是浏览器在解析 HTML 文档后构建的内存数据结构。这就是 firebug 使您能够检查的内容。

于 2012-05-27T00:42:20.973 回答