无法从<;中找到匹配项();部门>;在JavaScript中

无法从<;中找到匹配项();部门>;在JavaScript中,javascript,Javascript,我对JavaScript有疑问,我是个新手,所以请对我放松:) 假设我有以下HTML代码: <body> <div id="myDivId"> <h3> <p style="text-align: center;"><a href="http://google.com"><strong>TEXT Number 453</strong></a></p></h3></div&

我对JavaScript有疑问,我是个新手,所以请对我放松:)

假设我有以下HTML代码:

<body>
<div id="myDivId"> <h3> <p style="text-align: center;"><a href="http://google.com"><strong>TEXT Number 453</strong></a></p></h3></div>
</body>

当我只写提取数字时:

var x=document.getElementById(“myDivId”).innerHTML

var patt1=/\d{3}/gi

document.write(x.match(patt1))

输出将是

NaN
不是数字
453
,但当我删除所有属性(如超链接语法、语法等)时,它确实有效


我知道我犯了一个错误,所以希望您能启发我:)。

您需要转义d字符以表示如下数字:

var patt1=/\d{3}/gi;

否则,您的正则表达式将查找三次出现的“d”字符

您需要转义d字符以表示数字,如下所示:

var patt1=/\d{3}/gi;
否则,正则表达式将查找三次出现的“d”字符

var x = document.getElementById("myDivId").innerHTML;
var patt1=/\d{3}/gi;
document.write(x.match(patt1));
在regx中添加了“\”。

试试这个脚本

var x = document.getElementById("myDivId").innerHTML;
var patt1=/\d{3}/gi;
document.write(x.match(patt1));


在regx中添加了“\”。

我解决了这个问题。我使用的是
getElementById()
,在我的
DIV
中有一个超链接
,其中链接包含数字,这就是
regexp
导致
NaN
错误的原因。为了解决这个问题,我使用了/learn
getElementByTag()
并为我的句子添加了标签,以避免出现超链接代码。这解决了问题:)谢谢,伙计们

我解决了这个问题。我使用的是
getElementById()
,在我的
DIV
中有一个超链接
,其中链接包含数字,这就是
regexp
导致
NaN
错误的原因。为了解决这个问题,我使用了/learn
getElementByTag()
并为我的句子添加了标签,以避免出现超链接代码。这解决了问题:)谢谢,伙计们

对不起,我在这里写的时候忘了放逃生卡。但是我用\编写了它,当我测试它时,我仍然得到结果
NaN
我解决了这个问题。我使用的是
getElementById
并且在我的
DIV
中有一个包含数字的超链接,因此
regexp
正在拉取
NaN
错误。为了解决这个问题,我使用/学习了
getElementByTag()
并为我的句子添加了标签,以避免出现超链接代码,它解决了这个问题:)谢谢!对不起,我在这里写的时候忘了放逃生卡。但是我用\编写了它,当我测试它时,我仍然得到结果
NaN
我解决了这个问题。我使用的是
getElementById
并且在我的
DIV
中有一个包含数字的超链接,因此
regexp
正在拉取
NaN
错误。为了解决这个问题,我使用/学习了
getElementByTag()
并为我的句子添加了标签,以避免出现超链接代码,它解决了这个问题:)谢谢!对不起,我在这里写的时候忘了放逃生符号。但是我用\编写了它,当我测试它时,我仍然得到结果
NaN
我已经测试了上面的代码。它对我有用。屏幕上显示了453。使用的浏览器:IE8和FF3。你能核实一下吗?我解决了这个问题。我使用的是
getElementById
并且在我的
DIV
中有一个包含数字的超链接,因此
regexp
正在拉取
NaN
错误。为了解决这个问题,我使用/学习了
getElementByTag()
并为我的句子添加了标签,以避免出现超链接代码,它解决了这个问题:)谢谢!对不起,我在这里写的时候忘了放逃生符号。但是我用\编写了它,当我测试它时,我仍然得到结果
NaN
我已经测试了上面的代码。它对我有用。屏幕上显示了453。使用的浏览器:IE8和FF3。你能核实一下吗?我解决了这个问题。我使用的是
getElementById
并且在我的
DIV
中有一个包含数字的超链接,因此
regexp
正在拉取
NaN
错误。为了解决这个问题,我使用/学习了
getElementByTag()
并为我的句子添加了标签,以避免出现超链接代码,它解决了这个问题:)谢谢+我解决了你自己的问题,然后记录下来。每个人都赢了,是的。你应该在答案下面看到一个空的复选标记。继续点击,我要等11个小时才能点击。再次感谢。+1解决了您自己的问题,然后记录下来。每个人都赢了,是的。你应该在答案下面看到一个空的复选标记。继续点击,我要等11个小时才能点击。再次感谢。