这可能很简单,但我有以下代码动态地向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
数据部分实际上没有被添加!
这是运行时问题还是其他问题?谢谢你的线索...
答案 0 :(得分:1)
当您查看页面源时,您看不到更改,因为当您view source
查看加载访问过的URL时浏览器下载的实际HTML文档时。这绝不可以通过javascript更改。
当您编写javascript时,您会更改名为Document Object Model
又称DOM
的内容。这是由于解析HTML文档而由浏览器构建的内存数据结构。这就是firebug让您检查的内容。