我正在获取任何DOM元素(例如document.body),并希望将其转换为字符串,如下所示:
function convert(el){
//should return a String
}
alert(convert(document.body));
//should alert (String) "document.body"
alert(document.getElementById('foo'));
//should alert (String) "document.getElementById('foo')"
我还希望能够将这些字符串转换回来(如果可能的话,不使用 eval())。例如:
function convertBack(el){
//should return a node
}
convertBack('document.body').innerHTML = 'foo';
//should change the innerHTML of document.body to foo
对于一些人来说,这可能看起来毫无用处,但这是我处理尚不存在的目标元素的方法。我没有使用任何库。
谢谢!