[英]How to read data between two html tags as text
我正在开发一个项目,需要从预定义的div
标签中提取文本。
我的要求是在电子邮件正文中发送目标div
中的内容。 我必须使用javascript
或php
来完成这项任务。
过程:点击给定链接时; 一个javascript
函数将触发并读取该目标div
。 然后div
的内容将以动态形式提交给服务器。
我有什么选择来完成这项任务?
谢谢。
我会得到div的innerHTML
。 所以如果你的div是div_obj:
var div_obj = document.getElementById("...");
alert(div_obj.innerHTML);
所以假设你有一些看起来像的东西
<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()
将div中的所有内容作为文本返回,如此处所述 。
这里的jQuery文档深入解释了$.get
调用。 基本上,您正在向服务器发出AJAX请求,并将div中的文本作为查询参数传递。 传递给$.get
的函数定义了从服务器返回的响应。
当然,您也可以使用jQuery click方法而不是自己手动设置onClick
属性,但我认为这种方式对于初学者来说会更直观一些。
document.getElementById( ID_OF_DIV ).innerHTML;
如果我没有弄错的话应该这样做。 W3Schools是一个关于网络编程信息的精彩网站。
实际上,我给div一个id然后使用innerHTML方法来获取它的内容。
之后,您可以使用XMLHttpRequest将内容提交到服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.