我的html内容如下:

<div id="divParent">
    <div id="divChild">
        <table>
            <tr>
                <td>
                    <a href="sometext"></a>
                </td>
            </tr>
            <tr>
                <td>
                    <a href="sometext"></a>
                </td>
            </tr>
        </table>
    </div>
</div>


我需要获取divParent div的html内容,并将其作为html传递以进行打印。
我可以通过$("#divParent").html()实现相当简单的方法
我还需要更改锚标记文本。这样的东西,例如document.getElementsByTagName("a").attr('href', '')
但是我不想更改网页上的实际锚元素。我只想通过更改了锚标记属性的divParent html。
请帮忙

最佳答案

您可以创建一个.clone()元素,该元素可以进行操纵和传递以进行打印。


  创建一组匹配元素的深层副本。


var cloneElement = $("#divParent").clone();
cloneElement.find('a').attr('href', '')

关于javascript - 更改DOM元素的html内容并将其作为对象传递,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42928994/

10-09 19:35
查看更多