Javascript 如何获取作为文本类型的元素属性

Javascript 如何获取作为文本类型的元素属性,javascript,jquery,html,Javascript,Jquery,Html,就是这样,, 我使用this.attributes.getNamedItem(“id”)获取元素的id这表示我选择的图片,我有几张图片 我想从所选图像的id中获取数字,因为我想将数字用作计数器。例如,这里的id是img_4,但它似乎不是文本类型。我希望将id作为文本或字符串获取,然后获取最后一个字符,然后将其更改为数字,即4。你能告诉我怎么做吗 欢呼声< P> > ReXEX代码>匹配< /代码>无所谓,如果后面的号码将在中间,因为它仍然有效。 var el=document.getEleme

就是这样,, 我使用
this.attributes.getNamedItem(“id”)获取元素的id<代码>这
表示我选择的图片,我有几张图片

我想从所选图像的
id
中获取数字,因为我想将数字用作计数器。例如,这里的id是
img_4
,但它似乎不是文本类型。我希望将
id
作为文本或字符串获取,然后获取最后一个字符,然后将其更改为数字,即
4
。你能告诉我怎么做吗


欢呼声

< P> > ReXEX代码>匹配< /代码>无所谓,如果后面的号码将在中间,因为它仍然有效。

var el=document.getElementById(“img_4”);
var nr=parseInt(el.id.match(/\d/g));
el.textContent='你的号码'+nr+'加上3等于'+(nr+3)

或者
this.attributes.getNamedItem(“id”)
此.id
将以字符串形式提供元素的
id
。如果要将其转换为数字,可以将函数与函数结合使用:

var imageID = "img_4"; // or this.id
var imageIndexString = imageID.split("_")[1]; // the text after the _, "4"
var imageIndex = parseInt(imageIndexString); // string "4" is now a number: 4

为什么不使用
此.id
?请显示所有相关代码。我们无法对代码进行故障排除我们无法查看从何处获取HTML、XML的值?你能发布一个小代码来帮助它可视化吗?你能不能把它包装成一个
String(value)
然后
String.slice(-1)
来获取最后一个字符,然后
parseInt(value)
我正在浏览一些我以前的答案,发现了这个。我的回答怎么解决不了你的问题?