繁体   English   中英

我无法使用javascript或jquery从div中获取纯文本

[英]I cannot get pure text from a div with javascript or jquery

所以我有一个div这样的文字:

<div id="myDiv">Get this text</div>

我尝试了以下方法:

var $var2 = $('#myDiv').text();

var div = document.getElementById('myDiv');
var $var2 = div.textContent; // white space/block around text
var $var2 = div.innerHTML; // same as textContent

我想我已经尝过其他人,但这是我现在记得的。

我也看到了这个答案,但我不确定是否有必要/适用于我的情况。

$("strong")
        .clone()    //clone the element
        .children() //select all the children
        .remove()   //remove all the children
        .end()  //again go back to selected element
        .text();    //get the text of element

我在$.post调用中发送两个变量, $var2总是空白,除非我直接指定$var2 = "text";

当我同时警告两个变量$ var1和$ var2时,$ var2被推出$ var1,除非我声明$var2 = "text"; 在这种情况下,他们是并排的。 然后插入经过, $var2不是空白。

我想我可能只是使用隐藏的输入字段并使用此div标签设置它的值,以便我的插入仍然可以通过。

所选的文本不是纯文本,它周围有空格,并且不能通过PHP插入MySQL数据库。 此变量为空

使用修剪空格

var value = $.trim( $("#myDiv").text() );

https://api.jquery.com/jQuery.trim/


在JS ES5中,您可以使用String.prototype.trim()

var value = document.getElementById("myDiv").textContent.trim();

只需添加:

document.getElementById('myDiv').innerText

要么

(document.getElementById('myDiv').textContent+"").trim()

使用jQuery .html()核心方法然后,使用RegEx修剪

$('#myDiv').html().replace(/^\w*(.*)\w*$/, '$1')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM