如何在javascript中获取html标记值(div)

我在网站http://www.phoneformat.com/中实现了这个function(libphonenumber javascript)

如何获取此html标记返回的值。 是或否

' 

我试过这个

 function checkSubmit(){ var country=$("#phone_valid").val(); if(country=="No") { alert("Not a valid number"); return false; } 

到目前为止没有运气

.val()方法主要用于获取表单元素的值,例如inputselecttextarea

使用

 $("#phone_valid").text(); 

获取DIV文本内容或

 $("#phone_valid").html(); 

如果你想要标记。

首先, <div之间没有空格(在这里看到: < DIV id="phone_valid" class="popup-value">'

第二:

 function checkSubmit(){ var country=$("#phone_valid").text(); // it is a div not input to get val(). if(country=="No") { alert("Not a valid number"); return false; } 

你可能想这样做:

 $("#phone_valid").html(); 

要么

 $("#phone_valid").text(); 

.val()用于表单元素。 您应该使用.text()或.html()从DIV获取值。

HTML

  

JavaScript的

 function checkSubmit(){ var country=$("#phone_valid").html(); if(country=="No") { alert("Not a valid number"); return false; } } 

希望这可以帮助!

在vanilla JavaScript中,您可以使用document.getElementById来使用ID获取特定节点:

 var node = document.getElementById('phone_valid'); 

然后要从该节点获取文本,您需要使用:

 var text = node.innerText || node.textContent; 

jQuery .val()方法用于表单字段,如inputtextareaselect

你可以用这个:

 document.getElementById("phone_valid").innerHTML; 

如果您需要包含HTML注释,请考虑使用contents()方法

$('#mydiv').contents()

其他明智的html()方法甚至text()将是你正在寻找的,因为val()目的是表单元素;)