【发布时间】:2017-04-10 16:18:52
【问题描述】:
我有一个包含 HTML 内容的 JavaScript 字符串。
例如
var HTMLtext = 'text <div id="test-div-1">this is <b>just</b> a div</div><div id="test-div-2">this is <b>just</b> another div</div> more filler text';
我希望从该字符串中的第一个 div 元素中获取 innerHTML。当我尝试使用时:
var testDiv1 = HTMLtext.getElementByID("test-div-1");
我得到了错误
HTMLtext.getElementByID 不是 window.onload 中的函数
有没有不将 HTMLtext 放入临时容器的解决方法?
【问题讨论】:
-
您的
HTMLtext变量是字符串而不是 html 元素。您尝试做的与尝试'this is some text.getElementById('id')` 相同。如果您想获得带有 id 的 div,则必须进行 som 正则表达式字符串搜索。您到底想完成什么? -
永远不要使用正则表达式来解析 html。在 SO 上搜索以查看有关该主题的大量讨论。只需使用 jquery 或其他解析库对其进行解析即可。
-
我正在使用 AJAX 来获取查询的 responsetText,并且我想拆分返回的数据。我知道这是一个字符串,但我认为会有一些方法可以暂时转换它。我很好用 jQuery。
标签: javascript jquery html innerhtml getelementbyid