Javascript 复制和分配文档对象的本机方法

Javascript 复制和分配文档对象的本机方法,javascript,html,dom,Javascript,Html,Dom,我想对String对象执行document.getElementById()方法 String.prototype.getElementById=document.getElementById; 测试=新字符串(“Irgendein Text”); console.log(test.getElementById(“para1”))字符串不是文档,因此它不能被getElementById之类的DOM方法遍历。听起来像是要将字符串视为dom选择,然后对其运行查询querySelector允许您对

我想对String对象执行document.getElementById()方法


String.prototype.getElementById=document.getElementById;
测试=新字符串(“

Irgendein Text

”);
console.log(test.getElementById(“para1”))
字符串不是文档,因此它不能被
getElementById
之类的DOM方法遍历。听起来像是要将字符串视为dom选择,然后对其运行查询
querySelector
允许您对DOM块或整个文档运行查询,以便使用它
document.querySelector(“#id”)
将生成与
document.getElementById('id')
相同的元素集

将字符串转换为DOM的一种简单方法是将其设置为另一个元素的
innerHTML
。所以

var wrapper= document.createElement('div');
wrapper.innerHTML= '<p id="para1">Irgendein Text</p>';
console.log(wrapper.querySelector('#para1')); // your p tag
var wrapper=document.createElement('div');
wrapper.innerHTML='

Irgendein Text

; console.log(wrapper.querySelector('#para1'));//你的p标签
另见

我可以理解(有一点)想要说
someId.getElementById()
,尽管这似乎只是对
document.getElementById(someId)
的一个小小的改进,但是你的例子让我很困惑——你想通过传递一个HTML字符串来找到一个元素,从中提取ID吗?你确定你不只是想做
document.querySelector('p#para1')
?是的,我意识到我的代码没有应用程序,我将使用document.querySelector()。