Javascript getElementById()引发不支持的对象错误

Javascript getElementById()引发不支持的对象错误,javascript,Javascript,我从其他页面读取html内容,并将其存储在一个变量中。我需要从新存储的变量中获取值 这是我的密码 Var hValue="<div class='myclass'><h3 id='ct100_title'>This is title</h3><h3 id='ct100_Content'>So this is content of the page</h3></div>"; Var hValue=“这是标题,这是页面内容”;

我从其他页面读取html内容,并将其存储在一个变量中。我需要从新存储的变量中获取值

这是我的密码

Var hValue="<div class='myclass'><h3 id='ct100_title'>This is title</h3><h3 id='ct100_Content'>So this is content of the page</h3></div>";
Var hValue=“这是标题,这是页面内容”;
这里我需要得到标题和内容值。有什么办法吗?


除非您不将html内容附加到任何元素,否则它不会被视为dom节点,它仍然是一个普通字符串。但是,您也可以使用正则表达式来查找字符串中的标题和内容,因为每次访问dom都不是一个好主意

var hValue="<div class='myclass'><h3 id='ct100_title'>This is title</h3><h3 id='ct100_Content'>So this is content of the page</h3></div>";

var parent = document.getElementById("MyTragetDiv"); // fictitious div to append the content
parent.innerHTML = hValue;

var titleNode = document.getElementById("ct100_title"); 
var title = (titleNode.innerText || titleNode.textContent);    // i will have title text

var contentNode = document.getElementById("ct100_Content"); 
var content= (contentNode.innerText || contentNode.textContent);  // i will have content text
var hValue=“这是标题,这是页面内容”;
var parent=document.getElementById(“MyTragetDiv”);//附加内容的虚拟div
parent.innerHTML=hValue;
var titleNode=document.getElementById(“ct100_title”);
变量title=(titleNode.innerText | | titleNode.textContent);//我将有标题文本
var contentNode=document.getElementById(“ct100_内容”);
var content=(contentNode.innerText | | contentNode.textContent);//我将有内容文本
var x=document.createElement('div');
x、 innerHTML=“这是标题,这是页面内容”;
var eles=x.getElementsByTagName('h3');
console.log(eles[0].textContent);
console.log(eles[1].textContent);

您可以尝试以下方法:

var elem  = document.createElement('div');
elem.style.display='none';
document.getElementsByTagName('body')[0].appendChild(elem);
elem.innerHTML ="<div class='myclass'><h3 id='ct100_title'>This is title</h3><h3 id='ct100_Content'>So this is content of the page</h3></div>";
alert( "" + document.getElementById('ct100_title').innerHTML);
alert( "" + document.getElementById('ct100_Content').innerHTML);
var elem=document.createElement('div');
elem.style.display='none';
document.getElementsByTagName('body')[0].appendChild(elem);
elem.innerHTML=“这是标题,这是页面的内容”;
警报(“+document.getElementById('ct100_title').innerHTML);
警报(“+document.getElementById('ct100_Content').innerHTML);

Var
无效。错误到底在哪里/如何抛出?在哪里/如何调用该方法?您的代码示例似乎不完整。您不能将
document.getElementById(“ct_title”).innerHTML
定义为变量x,然后您的变量
x
将包含标题。使用
jquery
可以先将html内容附加到任何元素,然后尝试访问它吗。你能告诉我你是怎么调用它的吗?我在你的代码中看不到getElementById,除非你不把html内容附加到任何元素上,否则它不会被视为dom节点,它仍然是一个普通的字符串。这应该行得通
var elem  = document.createElement('div');
elem.style.display='none';
document.getElementsByTagName('body')[0].appendChild(elem);
elem.innerHTML ="<div class='myclass'><h3 id='ct100_title'>This is title</h3><h3 id='ct100_Content'>So this is content of the page</h3></div>";
alert( "" + document.getElementById('ct100_title').innerHTML);
alert( "" + document.getElementById('ct100_Content').innerHTML);