使用javascript在文本内容中查找DOM元素
如果可能的话,请让我重复这个问题。我到处找了,但似乎找不到 如何对文本内容执行getElementById使用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
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
)检查以下答案: