如何获取span的内容? 我正在寻找一种方法让所有这些成为香草,而不是jQuery
javascript(和一点点jQuery)
var swear_words_arr=new Array("bad","evil","freak");
var regex = new RegExp('\\b(' + swear_words_arr.join('|') + ')\\b', 'i' );
function validate_user_text() {
var text = document.getElementById('myInput');
text.text();
if(regex.test(text)) {
window.location="http://www.newlocation.com";
return false;
}
}
var myVar=setInterval(function(){validate_user_text()},1000);change
这是我的HTML
<div id="textArea">
<span id="myInput" contenteditable="true">kfjdkfj</span>
</div>
<br />
<form name="form1" method="post" action="">
<textarea rows="3" cols="40" name="user_text" style="border:2 solid #808080; font-family:verdana,arial,helvetica; font-weight:normal; font-size:10pt" onclick="select_area()"></textarea>
<br />
<input type="button" value="Submit" onclick="return validate_user_text();"></form>
谢谢
答案 0 :(得分:14)
试一试:
var input = document.getElementById("myInput");
var text = input.innerHTML;
答案 1 :(得分:11)
您可以使用textContent
摘自MDN:
// Given the following HTML fragment:
// <div id="divA">This is <span>some</span> text</div>
// Get the text content:
var text = document.getElementById("divA").textContent;
// |text| is set to "This is some text".
// Set the text content:
document.getElementById("divA").textContent = "This is some text";
// The HTML for divA is now:
// <div id="divA">This is some text</div>
答案 2 :(得分:3)
这里有一个问题:
var text = document.getElementById('myInput');
text.text();
您从未将输入文本分配给任何变量。
按照上面的模式,你可以这样做:
var txt = document.getElementById('myInput'),
txt = text.text();
第二个变量更新前一个变量'txt'以保存原始'txt'变量的文本,该变量是一个选择器。
您也可以这样做(vanilla javascript,jsfiddle):
var txt = document.getElementById('myInput').innerHTML;
//or
var txt = document.getElementById('myInput').textContent;
答案 3 :(得分:2)
而不是使用......
text.text();
尝试使用...
text.innerHTML;
当你使用jQuery选择器时,我才发现.text()可以工作。
$('#myInput').text();
答案 4 :(得分:0)
var text = (document.getElementById("myInput")).innerHTML
或简略形式:
var text = $('#myInput').text()