【JS】怎么提取object类的内容

需求:在网页端中通过getElementsByClassName获取到一个元素,想提取其中的数字内容做个if判断,奈何一直提取不了

开始获取元素时,以为默认就是字符类型;但使用操作字符的函数就失败,然后就考虑数据类型是不是有问题,typeof出来之后是object类;然后照着网上的方法toString转换成字符串,转换后时object text,就还是不行;然后又查了object怎么转字符类型,据网上的方法JSON.stringify(),还是不行,虽然理解是怎么对这个object类进行。

最后是无意中在控制台用" . "尝试调出的其他方法,发现通过".data"提出的内容为字符类型。终于解决了,记录一下!

javascript 复制代码
let num = document.getElementsByClassName("news_time")[1].childNodes[5].childNodes[2] 
console.log(typeof(num))


num.toString()
'[object Text]'

JSON.stringify(num)
'{}'

Object.keys(num);
[]length: 0[[Prototype]]: Array(0)

console.log(num.length)
VM9291:1 13

console.log(num.data)
VM9389:1  1学时

//终于成功了!!!
console.log(num.data.replace(/[^\d]/g, ""))
相关推荐
慌糖16 分钟前
流-为序列化解释
开发语言
指尖跳动的光17 分钟前
将多次提交合并成一次提交
前端·javascript
程序员码歌22 分钟前
短思考第263天,每天复盘10分钟,胜过盲目努力一整年
android·前端·后端
oden26 分钟前
1 小时速通!手把手教你从零搭建 Astro 博客并上线
前端
若梦plus27 分钟前
JS之类型化数组
前端·javascript
若梦plus27 分钟前
Canvas 深入解析:从基础到实战
前端·javascript
若梦plus31 分钟前
Canvas渲染原理与浏览器图形管线
前端·javascript
LXS_3571 小时前
Day 18 C++提高 之 STL常用容器(string、vector、deque)
开发语言·c++·笔记·学习方法·改行学it
C_心欲无痕1 小时前
vue3 - 依赖注入(provide/inject)组件跨层级通信的优雅方案
前端·javascript·vue.js