+ -
当前位置:首页 → 问答吧 → 关于方法html、append等赋新的html时如果有href和src自动添加域名的问题

关于方法html、append等赋新的html时如果有href和src自动添加域名的问题

时间:2009-09-02

来源:互联网

如:
在本地服务器( http://192.168.0.105/ )上

代码如下:

var strHtml="<a href='/tickect'>内部链接</a>";
var testId=$("#testId");

testId.html( strHtml);

alert(testId.html());

结果是:
<a href='http://192.168.0.105/tickect'>内部链接</a>

我想要的结果是:
<a href='/tickect'>内部链接</a>

请问这种情况如何处理??

在线等......

作者: xybhmf   发布时间: 2009-09-02

这个和jQuery无关,jQuery的html调用的就是innertHTML方法,而IE会自动补完域名

在绝大多数情况下这是没问题的,因为代码是在客户端生成,也没有破坏源代码,客户浏览时也不会产生其他效果

如果你是开发富文本编辑器等情况,可以强制使用attr('href')更改

作者: keakon   发布时间: 2009-09-02

谢谢,我已经解决了!
用创建对象的方法
代码如下:

var strObj=$("<a>内部链接</a>");
var testId=$("#testId");
strObj.attr("href","/tickect")
strObj.appendTo( testId);

alert(testId.html());

结果是:
<a href='/tickect'>内部链接</a>

作者: xybhmf   发布时间: 2009-09-02

相关阅读 更多