微不足道,但我有以下代码动态地将一些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使您能够检查的内容。