我正在开发一个项目,需要从预定义的div
标记中提取文本。
我的要求是将目标div
中的内容发送到电子邮件正文中。我必须使用javascript
或php
来执行此任务。
过程:
当点击给定的链接时; javascript
函数将触发并读取目标div
。然后,div
的内容将以动态形式提交给服务器。
我有什么选择来完成这项任务?
感谢。
答案 0 :(得分:2)
jQuery的text()
(link)会让你获得div中的文本。
var thetext = jQuery('div#foo').text();
然后,您可以使用其post()
(link)将数据发送到PHP脚本以进行电子邮件发送。
答案 1 :(得分:1)
我会得到div的innerHTML
。所以如果你的div是div_obj:
var div_obj = document.getElementById("...");
alert(div_obj.innerHTML);
答案 2 :(得分:1)
假设你有一些看起来像
的东西<a href="#" onClick="someClickHandler(); return false;">Click Here</a>
<div id="foo">Hello World!</div>
我建议使用jQuery:
<script type="text/javascript">
function someClickHandler() {
var text = $("#foo").text();
$.get("url_on_the_server", {some_query_parameter_name: text}, function(response){
// do something with the response you get back from the server
});
}
</script>
以下是这样做:
onClick
属性会在单击链接时调用someClickHandler
函数。因为我们将return false
放在该属性中,所以浏览器不会尝试关注该链接;相反,当点击它时,它将只执行点击处理程序并停止。
假设$("#foo")
在id
上找到了$("#foo").text()
为“foo”的网页上的元素。假设$.get
将该div中的所有内容作为文本返回,如文档here所示。
jQuery文档here深入解释了$.get
调用。基本上,您正在向服务器发出AJAX请求,并将div中的文本作为查询参数传递。您传递给onClick
的函数定义了您对从服务器返回的响应所做的操作。
当然,您也可以使用here而不是自己手动设置{{1}}属性,但我认为这种方式对于初学者来说会更直观一些。
答案 3 :(得分:0)
document.getElementById( ID_OF_DIV ).innerHTML;
如果我没弄错的话,应该这样做。 W3Schools是一个关于网络编程信息的精彩网站。
答案 4 :(得分:0)
确实,我给div一个id然后使用innerHTML方法来获取它的内容。
之后,您可以使用XMLHttpRequest将内容提交给服务器。