javascript - 用js逐字获取html元素的字符串

标签 javascript

html:

    <ul id="box">
        <li><img src="image/i1.png" alt=""></li>
        <li><img src="image/i2.png" alt=""></li>
        <li><img src="image/i3.png" alt=""></li>
    </ul>

脚本:

    var mybox = document.getElementsByTagName("li");
    document.write(mybox[1].innerHTML);

image/i2.png会显示在网页上,如何按字面意思获取html字符串?

我期望得到的是以下字符串。

<li><img src="image/i2.png" alt=""></li>

最佳答案

尝试使用outerHTML。像这样:

var mybox = document.getElementsByTagName('li');
console.log(mybox[0].outerHTML);
<ul id="box">
    <li><img src="image/i1.png" alt=""></li>
    <li><img src="image/i2.png" alt=""></li>
    <li><img src="image/i3.png" alt=""></li>
</ul>

关于javascript - 用js逐字获取html元素的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50503824/

相关文章:

javascript - 我的应用程序中出现奇怪的复选框问题

javascript - Chrome 扩展程序 : communication between background and content scripts

javascript - 为什么 $(this) 在这里不起作用?

javascript - 每 250 MS 更新一次变量值

javascript - 有没有办法搜索对象内的特定键然后记录结果?

javascript - 将简单的 jQuery 动画转换为 zepto.js?

javascript - 用户输入的 Reddit 搜索 API 查询

javascript - wordpress .post() 500 服务器错误

javascript - 如何动态导入全局类构造函数?

javascript - Android/Web 应用程序 - 将方向从横向设置为纵向模式