javascript - 如何从 <img> 标签获取文本内容?

标签 javascript dom

我正在编写一个greasemonkey脚本来格式化一些原始数字数千。格式化功能很好。问题是:img标签上放置了一些数字,例如:

<div class = "opinion">
    <img class ="icon-like" alt="img" src="like.png">1148597
    <img class="icon-dislike" alt="img" src="dislike.png">600000000
</div>

根据定义,img 标签 has no child nodes ,迭代 imgs 以将格式化数字放回其上的最佳方法是什么?如果我使用 .innerHTML,img 标签将被删除,仅显示格式化的数字。

提前tnx。

最佳答案

只需调用 nextSibling在图像上,然后使用 textContent实际获取文本:

var images = document.querySelectorAll('.opinion img');

Array.prototype.forEach.call(images, function (el) {
    var text = el.nextSibling.textContent;
    // Use the text associated with the image...
});

这是 fiddle :http://jsfiddle.net/TYGAq/

关于javascript - 如何从 <img> 标签获取文本内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348553/

相关文章:

javascript - 如何使用javascript执行textarea html代码onclick?

javascript - 设置 Google map 以在加载时对邮政编码进行地理编码

javascript - 在 Javascript 中设置模块的原型(prototype)

javascript - 你什么时候想要更多/更少的http请求?

javascript - jquery 数据表中的复选框列

javascript - 从 DOM 中获取特定列表,同时忽略另一个列表

javascript:根据表头检查表中 <td> 值的条件

javascript - 如何创建我自己的类的实例,但使其行为像节点

javascript - FOR 运行 JS 时进度条不更新

javascript - jQuery 错误 : Invalid object initializer