我正在尝试通过电子邮件发送部分网页。代码如下:
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的id
为colMain
,其中包含要通过邮件发送的数据。但是上面的代码在" body"。
任何人都可以提出解决方案吗?
答案 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();