我有以下代码片段,我正在尝试从中获取文本:
<span class="article-title1"><div id="user-sub-summary">Love to get text</div></span>
<div id="user-sub-intro"><p>this is my intro paragraph</p></div>我尝试只获取id为"user-sub-summary“的文本,最终我将获取此文本并将其显示在一个可编辑的文本框中,以便人们可以根据自己的喜好进行更改。
我的现有代码如下所示($intro =上面的html片段):
$dom = new DOMDocument;
$dom->loadHTML($intro);
var_dump($dom->getElementById('user-sub-summary'));这只会在页面上返回'NULL‘--但是我不知道为什么。我试着在这里搜索,我用谷歌搜索过,我到处找过了,试图弄清楚这一点,但一无所获。
发布于 2016-05-03 00:40:55
如果您使用的是dynamic HTML或jQuery,请确保在尝试“获取”或选择动态对象之前,已将其附加到文档模型中。也就是说,Javascript的getElementById方法搜索附加到文档根目录的DOM对象(直接或通过彼此附加的其他对象)。
在Javascript中,请参见here以获取附加动态内容的示例。在第11行之后插入alert(currentDiv.innerHTML);以查看所需的文本。
在jQuery中,使用(其中"parentId“是附加到DOM文档根目录的对象的Id ):
var childObject = $('<div id="childId">Text</div>');
$("#parentId").append(childObject);
alert( $("#childId").text() );或
alert( childObject.text() );对于user744186的评论,我假设这是在客户端运行的。
https://stackoverflow.com/questions/6712207
复制相似问题