将 javascript 字符串转换为 html 对象

2022-08-30 05:25:03

我可以将字符串转换为 html 对象吗?喜欢:

string s = '<div id="myDiv"></div>';
var htmlObject = s.toHtmlObject;

这样我以后可以通过id获取它,并在其样式上进行一些更改

var ho = document.getElementById("myDiv").style.marginTop = something;

感恩节提前一百万,莉娜


答案 1
var s = '<div id="myDiv"></div>';
var htmlObject = document.createElement('div');
htmlObject.innerHTML = s;
htmlObject.getElementById("myDiv").style.marginTop = something;

答案 2

你不能只用方法来做到这一点,除非你使用一些javascript框架,如jquery,它支持它。

string s = '<div id="myDiv"></div>'
var htmlObject = $(s); // jquery call

但是,它仍然不会被找到,因为要使它工作,该元素必须在DOM中...只是在内存中创建不会将其插入 dom 中。getElementById

您需要使用或或等。首先把它放在 dom 中..appendappendToafter

当然,所有这些都可以通过常规的javascript来完成,但完成同样的事情需要更多的步骤......两种情况下的逻辑是相同的。