获取其他elements Javascript中的元素
Getting elements inside other Elements Javascript
我知道以前有人问过这个问题,但不是这样。。。我有这个HTML。
<table class="fr ralign cartSummaryTable">
<tr>
<td width="320px">
<div class="tr">
Subtotal (5 items):
</div>
</td>
<td>
<div class="nowrap tr normal">$684.23
</div>
</td>
</tr>
<tr>
<td width="320px">
<div class="tr">
<span> Shipping to <a id="guestZipLink" href="javascript:;">19802-4358 </a>
</span></div>
</td>
<td>
<div class="tr nowrap normal">$4.49
</div>
</td>
我想要第二个价格4.49美元。
我的代码是:
price= $('#cartSummaryTable tr:eq(1) td:eq(1) td:eq(1) .tr:eq(1)').textContent;
console.log("My price is" + price);
然而,我的结果是没有定义的。我做错了什么,正确的做法是什么?
$('#cartSummaryTable tr:eq(1) td:eq(1)')
将返回jQuery对象,因此textContent
无法使用,您使用.text()
$('.cartSummaryTable tr:eq(1) td:eq(1) .tr').text();
或者,通过使用get(0)
或[0]
获得底层DOM元素,则可以使用textContent
。
$('.cartSummaryTable tr:eq(1) td:eq(1) .tr')[0].textContent;
console.log($('.cartSummaryTable tr:eq(1) td:eq(1) .tr').text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table class="fr ralign cartSummaryTable">
<tr>
<td width="320px">
<div class="tr">
Subtotal (5 items):
</div>
</td>
<td>
<div class="nowrap tr normal">$684.23
</div>
</td>
</tr>
<tr>
<td width="320px">
<div class="tr">
<span> Shipping to <a id="guestZipLink" href="javascript:;">19802-4358 </a>
</span></div>
</td>
<td>
<div class="tr nowrap normal">$4.49
</div>
</td>
</table>
要获取该单元格内的文本(即4.49美元(:
var price = $("table.cartSummaryTable tr:eq(1) td:eq(1) div").text();
要将价格作为一个数字,这样你就可以对它进行数字计算:
var price_as_float = parseFloat($("table.cartSummaryTable tr:eq(1) td:eq(1) div").text().substring(1));
jQuery()
返回一个jQuery对象,而不是一个普通的DOM节点引用,因此不能对其调用textContent
,但可以使用jQuery函数text()
。
如果确实要使用textContent
,可以使用get(0)
或[0]
,但它们并不完全等同于text()
。
相关文章:
- 如何访问数组中的数组元素(JavaScript)
- 如何找到从中调用函数的元素(Javascript)
- 另一个元素JAVAscript中的元素位置
- 隐藏元素:Javascript属性和CSS样式之间的区别
- 如何比较数组中的元素(javascript)
- 使用一个函数来不同的元素 JavaScript
- 我需要从数组中获取一些元素 - JavaScript
- 元素 JavaScript 的读取宽度
- 识别数组的最后一个元素 - javascript
- 你如何使 Math.random 数组中的每一个第 9 个元素都是同一个元素?[JavaScript]
- 即时创建 Asp.Net 元素 Javascript
- 在提交表单上动态更改输入元素 javascript
- Kendo UI Grid 获取当前元素 javascript 的 ID
- 在我的 chrome 网上商店应用程序中禁用检查元素/JavaScript 控制台
- Canvas 元素 + Javascript 在 Chrome 和 Firefox 中工作,而不是在 Internet
- 对于在循环中不打印所有元素 - Javascript
- 选择元素 |Javascript vs Jquery.
- 无法删除 DOM 元素(JavaScript,CreateJS)
- 单击元素>JavaScript输出文档.activeElement VS.事件目标
- 当用户在文本框中输入数字时,将动态获得数组元素javascript或PHP