Javascript 复制和分配文档对象的本机方法
我想对String对象执行document.getElementById()方法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.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()。