Javascript通过ID和其内部值获取元素
这就是我在javascript中的内容Javascript通过ID和其内部值获取元素,javascript,string,getelementbyid,Javascript,String,Getelementbyid,这就是我在javascript中的内容 function xmlhttpPost(strURL,formname,responsediv,responsemsg) { var xmlHttpReq = false; var self = this; // Xhr per Mozilla/Safari/Ie7 if (window.XMLHttpRequest) { self.xmlHttpReq = new XMLHttpRequest(
function xmlhttpPost(strURL,formname,responsediv,responsemsg) {
var xmlHttpReq = false;
var self = this;
// Xhr per Mozilla/Safari/Ie7
if (window.XMLHttpRequest) {
self.xmlHttpReq = new XMLHttpRequest();
}
// per tutte le altre versioni di IE
else if (window.ActiveXObject) {
self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
self.xmlHttpReq.open('POST', strURL, true);
self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
self.xmlHttpReq.onreadystatechange = function() {
if (self.xmlHttpReq.readyState == 4) {
// Quando pronta, visualizzo la risposta del form
updatepage(self.xmlHttpReq.responseText,responsediv);
}
else{
// In attesa della risposta del form visualizzo il msg di attesa
updatepage(responsemsg,responsediv);
}
}
self.xmlHttpReq.send(getquerystring(formname));
}
function getquerystring(formname) {
var qstr = document.getElementById[formname];
return qstr;
}
function updatepage(str,responsediv){
document.getElementById(responsediv).innerHTML = str;
}
首先,它是为表单值开发的,很容易,我可以在另一个PHP文件中传输POST值,并进行查询,现在我想修改它,只需在新文件中传输一个元素的一些值,这将在另一个元素中加载ajax并进行查询,我哪里出错了,以及如何在另一个文件中回显该类的值?您应该使用()
而不是[]
来进行实际的函数调用(在本例中是getElementById
)。此外,如果需要元素的内容,请使用或属性:
function getquerystring(what) {
var qstr = document.getElementById(what);
return qstr.innerHTML;
}
[]
是对象或数组中的属性访问器。若要获取div的内容,请返回innerHTML属性并将[]
更改为()
这应该行得通
function getquerystring(what) {
var qstr = document.getElementById[what].innerHTML;
return qstr;
}
函数调用需要使用括号“()”。此外,您需要元素的
innerText
,而不是整个元素
function getquerystring(what) {
var qstr = document.getElementById(what);
return qstr.innerText;
}
如果要获取div中的文本,请尝试以下操作:
<div id="test">
Some <span class="foo">sample</span> text.
</div>
function getquerystring(what) {
var node = document.getElementById(what),
var htmlContent = node.innerHTML; // htmlContent would give "Some <span class='foo'>sample</span> text."
var textContent = node.textContent; // textContent would give "Some sample text."
}
一些示例文本。
函数getquerystring(什么){
var node=document.getElementById(什么),
var htmlContent=node.innerHTML;//htmlContent将给出“一些示例文本”
var textContent=node.textContent;//textContent将给出“一些示例文本”
}
您可以使用以下代码获取div之间的文本,
作为参考
你赢了我:已经做了一个jsFiddle:
textContent | | innerText
也许?对于旧版,当您传递formname
时,是
属性的name
还是id
属性?是formname,但我修改了表单函数,只返回值od id和get id,现在我不知道如何回显该值
<div id="test">
Some <span class="foo">sample</span> text.
</div>
function getquerystring(what) {
var node = document.getElementById(what),
var htmlContent = node.innerHTML; // htmlContent would give "Some <span class='foo'>sample</span> text."
var textContent = node.textContent; // textContent would give "Some sample text."
}
function getquerystring(what) {
var qstr = document.getElementById(what).innerHTML;
return qstr;
}