如何访问两个不同div中存在的同一类文本

时间:2016-07-21 11:43:18

标签: jquery

我有两个div的名字 myordersfinal swiper-pages

以上两个div都有一个共同的名称添加

在swiper-pages div下

<b class="additions">145.00</b>

在myordersfinal div下

<b class="additions">245.00</b>

我访问类添加文本的方式是使用

$(document).ready(function() {
var vendoritemid = '789';
var currentadditionsprice = parseFloat($("#lastwrap" + vendoritemid+'.lastItm_Wrapcommon').find('.Itm_right_aside .additions').text());
alert(currentadditionsprice);
});

有没有办法使用jquery选择器访问添加值 ??

例如,如果我想访问 swiper-pages div下的添加值,而不是 myordersfinal

我试过这种方式,

var currentadditionsprice = parseFloat($("#lastwrap" + vendoritemid+'.lastItm_Wrapcommon').find('.Itm_right_aside .additions .not("#myordersfinal")').text());

如果可以使用非课程,请告诉我吗?

http://jsfiddle.net/Us8uc/5681/

2 个答案:

答案 0 :(得分:3)

使用JQuery:

var currentadditionprice = $('#swiper-pages .additions').text();

或纯javascript:

var elem = document.querySelector('#swiper-pages .additions');
var currentadditionprice = elem.textContent;

修改

IE 8不支持textContent。另一种选择是innerText,这是一种非标准属性,IE支持 BUT ,直到45版才支持Firefox。

来源:http://www.caniuse.com/#feat=innertext

答案 1 :(得分:0)

var currentadditionsprice = $("#swiper-pages .additions").html();
  

html():此方法使用浏览器的innerHTML属性

这会有效吗?