您现在的位置:首页 >> 前端 >> 内容

正则表达式test()检测不到字符串

时间:2017/9/7 9:30:00 点击:

  核心提示:源代码:headmeta charset=UTF-8titleRegtitleheadbodyp id=pi am yourgirlfriendpscriptvar a = /your/;var p ...

源代码:

<head>
    <meta charset="UTF-8">
    <title>Regtitle>
head>
<body>
<p id="p">i am your  girlfriendp>
<script>
    var a = /your/;
    var p = document.getElementById("p").value;
    var s = "i am your pppppp"
    console.log(a.test(p));
script>
body>

这个时候在控制台返回的是false;

解决方法:

 var p = document.getElementById("p").innerHtml;
涉及到innerHtml和value的区别:
innerHTML:是指一个html里面的内容,比如:

你好

,“你好”就是这里面的值
value:值得是获取这个元素里面value的值,比如:<input type="button" value="change" id="b" >  value可以获取change

						

作者:网络 来源:water_Popc