使用javascript在文本内容中查找DOM元素

使用javascript在文本内容中查找DOM元素,javascript,html-parsing,getelementbyid,Javascript,Html Parsing,Getelementbyid,如果可能的话,请让我重复这个问题。我到处找了,但似乎找不到 如何对文本内容执行getElementById var test = '<div id="thisDiv">HI</div>'; var测试='HI'; 如果thisDiv不是DOM的一部分,如何选择它?要获取标记中的文本值,请使用正则表达式: var re = new RegExp("<(.|\n)*?>", "g"); var content = test.replace(re,""); v

如果可能的话,请让我重复这个问题。我到处找了,但似乎找不到

如何对文本内容执行getElementById

var test = '<div id="thisDiv">HI</div>';
var测试='HI';

如果thisDiv不是DOM的一部分,如何选择它?

要获取标记中的文本值,请使用正则表达式:

var re = new RegExp("<(.|\n)*?>", "g");
var content = test.replace(re,"");
var re=new RegExp(“,”g”);
var内容=测试。替换(重“”);

要获取标记中的文本值,请使用正则表达式:

var re = new RegExp("<(.|\n)*?>", "g");
var content = test.replace(re,"");
var re=new RegExp(“,”g”);
var内容=测试。替换(重“”);

创建一个元素,将字符串设置为其
内部HTML
,然后在其中搜索

差不多

var test = '<div id="thisDiv">HI</div>';
var element = document.createElement('DIV');
element.innerHTML = test;

alert(element.textContent);
var测试='HI';
var-element=document.createElement('DIV');
element.innerHTML=测试;
警报(element.textContent);

(更改了初始的
outerHTML
,因为您只能维护对原始创建的元素的引用,而不是对新html创建的新元素的引用)

创建一个元素,将字符串设置为其
innerHTML
,然后在该元素内搜索

差不多

var test = '<div id="thisDiv">HI</div>';
var element = document.createElement('DIV');
element.innerHTML = test;

alert(element.textContent);
var测试='HI';
var-element=document.createElement('DIV');
element.innerHTML=测试;
警报(element.textContent);

(更改了初始的
outerHTML
,因为您只能维护对原始创建的元素的引用,而不能维护由新html创建的新元素)

您可以创建一个临时DIV并用字符串填充它。即使这样,您访问它的能力也会受到限制。将其添加到DOM以使用getElementById访问它

var div = document.createElement('div');
div.innerHTML = '<div id="thisDiv">HI</div>';
alert(div.firstChild);
var div=document.createElement('div');
div.innerHTML='HI';
警觉(第一儿童组);

您可以创建一个临时DIV并用字符串填充它。即使这样,您访问它的能力也会受到限制。将其添加到DOM以使用getElementById访问它

var div = document.createElement('div');
div.innerHTML = '<div id="thisDiv">HI</div>';
alert(div.firstChild);
var div=document.createElement('div');
div.innerHTML='HI';
警觉(第一儿童组);

为了避免创建额外的元素,我们可以将其添加到正文中

var test = '<div id="thisDiv">HI</div>';
document.querySelector('body').innerHTML = test;
console.log(document.getElementById('thisDiv'));

为了避免创建额外的元素,我们可以将其添加到主体中

var test = '<div id="thisDiv">HI</div>';
document.querySelector('body').innerHTML = test;
console.log(document.getElementById('thisDiv'));

但是如果不是元素,如何获取元素…?这里有一个字符串,而不是DOM元素。如果是字符串,那么获取thisDiv值的最简单方法是什么?使用正则表达式(例如
//g
)检查以下答案:但是。。。。如果不是元素,如何获取元素…?这里有一个字符串,而不是DOM元素。如果是字符串,那么获取thisDiv值的最简单方法是什么?使用正则表达式(例如
//g
)检查以下答案: