通过javascript中的电子邮件发送网页的一部分

时间:2015-01-22 08:14:44

标签: javascript jquery html

我正在尝试通过电子邮件发送部分网页。代码如下:

var link = "mailto:me@example.com"
             + "?cc=myCCaddress@example.com"
             + "&subject=" + escape("This is my subject")
             + "&body=" + escape(document.getElementById("colMain").html());

window.location.href = link;

页面中主div的idcolMain,其中包含要通过邮件发送的数据。但是上面的代码在" body"。

中没有问题

任何人都可以提出解决方案吗?

1 个答案:

答案 0 :(得分:3)

这里有一个问题:document.getElementById("colMain").html().html()是一种jQuery方法,只能应用于jQuery Object

document.getElementById("colMain")从DOM返回一个(引用a)节点,您只能在其上应用default methods and retrieve default properties

使用document.getElementById("colMain").innerHTML获取内容。

因此,甚至不需要jQuery。如果您想使用jQuery,则必须将基本DOM Element转换为jQuery对象,或者只使用jQuery选择器:

$("#colMain").html();