<a href="about.html" id="anc">a link with href="about.html"</a>
var anchor = document.getElementById('anc');
console.log(anchor.href);
console.log(anchor.getAttribute('href'));
以上代码,对于第一个 log,希望得到形如 //liunian.info/about.html
的绝对路径,对于第二个 log,希望得到 about.html 这个相对路径。
但在 ie 下,第二个却也由相对路径变为绝对路径了。
兼容的处理方法是使用第二个参数,这个参数是 IE 私有的,但由于 JavaScript 的语言特性,多参数并不会导致出错,所以,对于 Chrome、FF 等将仍是原来的方法。
anchor.getAttribute('href', 2);
References
我记得jquery就有在ie7下attr(‘href’)的这个bug
嗯,1.6 后推荐使用 prop 来获取 property,用 attr 来获取 attribute
这么专业,看来要好好学习啦
怎么学~~?
mark…
流年果然是技术宅,技术宅拯救世界,哈哈。
博主的代码高亮插件是用哪个啊?很好看
codecolorer
嗯,我去试试看。
博主的主题奇趣了。。。