Javascript 如何从html内容中获取div文本
嗨,我正在尝试从另一个html页面获取div数据。对于这些,我通过Javascript 如何从html内容中获取div文本,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,嗨,我正在尝试从另一个html页面获取div数据。对于这些,我通过$.ajax({})获取html数据它返回了一堆html内容,我正在尝试获取div文本,但返回为空 我的代码是: $(document).ready(function() { $.ajax({ url:'/Myrewards.asp', type:'GET', success: function(data) { var result = $(data).filter(
$.ajax({})获取html数据代码>它返回了一堆html内容,我正在尝试获取div文本,但返回为空
我的代码是:
$(document).ready(function() {
$.ajax({
url:'/Myrewards.asp',
type:'GET',
success: function(data) {
var result = $(data).filter("#content_area").html();
var result_1 = $(data).filter("#rewards_point_display").text();
console.log(result);
}
});
});
结果
在html代码下面返回
<form action="" method="post">
<div id="div_articleid_141">
<link type="text/css" rel="stylesheet" href="/a/c/myrewards.css"> <div id="rewards_content"> <h3>MyRewards - Reap the rewards with every purchase</h3> It pays to go with MyRewards. Every time you make a purchase with [your company or website's name], you'll receive points [if product based, then] for the product(s) you purchase [if total amount of purchase, then] based on your total purchase amount. It's a great way to save on your next purchase whether it's for you or someone special. <h4>Here's how it works:</h4> <ol> <li>Once you've placed your order and it has shipped, your MyRewards Point will be redeemable in [X] days.</li> <li>To view your MyRewards, simply go to <a href="/MyRewards.asp">MyRewards</a>.</li>
<li>Enter the total amount (in points) you'd like to redeem below (X points = $X).</li> <li>You're now ready to save on your next purchase. Upon placing your order, your available MyRewards will automatically be deducted from the total purchase amount.</li>
</ol> <div id="rewards_point_display"> Available Points: 100<br> Pending Points: 0 </div> <input id="points_to_redeem" name="points_to_redeem" value="100" type="text">
<input id="redeem_now_button" src="/v/vspfiles/templates/253/images/Buttons/btn_redeem.gif" value="Redeem" name="go" alt="Redeem" type="image">
<div id="rewards_terms">Want to learn more about MyRewards? For more MyRewards information, see the <a href="articles.asp?ID=140">Terms & Conditions</a>.</div>
</div></div>
</form>
MyRewards-每次购买MyRewards时都会收获奖励。每次使用[您的公司或网站名称]进行购买时,您将根据您的总购买金额[如果是基于产品的,则]获得您购买的产品的积分[如果是基于总购买金额的,则]积分。无论是为你还是为某个特别的人,这都是一种节省下次购买费用的好方法。工作原理如下:一旦您下了订单并发货,您的MyRewards积分将在[X]天内兑换。 要查看您的MyRewards积分,只需转到即可。
在下面输入您要兑换的总金额(以点数为单位)(X点数=X美元)。 您现在可以在下次购买时进行储蓄了。下单后,您可用的MyRewards将自动从总购买金额中扣除。
可用积分:100
待定积分:0
想了解更多关于MyRewards的信息吗?有关MyRewards的更多信息,请参阅。
从上面的文本中,我试图获取rewards\u point\u display
div文本,但它不起作用
有什么帮助吗
谢谢IMO,您应该使用jQuery.parseHTML()
将字符串解析为DOM节点数组
var bad = $.parseHTML(result);
或
使用.filter()
var result=“奖励第一部分内容\积分\显示”;
//使用过滤器
console.log($(结果).filter('#奖励(积分)显示'.html());
//使用语法分析HTML
var data=$.parseHTML(结果);
$(数据)。每个(函数(){
log($(this.html());
});代码>
像这样尝试jQueryload()
:
var url = '/Myrewards.asp';
$('.whereyouwanttoinsert').load(url + ' #rewards_point_display');
是的,我没有费心去读那么多代码,只是用了这个名字:)
var url = '/Myrewards.asp';
$('.whereyouwanttoinsert').load(url + ' #rewards_point_display');