![](/img/trans.png)
[英]Is there a way to use the jQuery selector to get the same string as returned by document.documentElement.outerHTML?
[英]Why the (') of opener and closer in HTML attribute is rendered as ('') in document.documentElement.outerHTML? and how to prevent it?
為什么HTML屬性中的opener和close的單引號(')在document.documentElement.outerHTML中呈現為雙引號('')? 以及如何預防呢?
我的html頁面中有此元素:
<div data-css="mo-cssclassvalueuseditems" class='{MO-CSS-CLASS value="UsedItems"}'>
</div>
結果,當我嘗試通過document.documentElement.outerHTML
獲取整個html時,結果如下所示:
<div data-css="mo-cssclassvalueuseditems" class="{MO-CSS-CLASS value="UsedItems"}">
</div>
對於"
,一點都不重要。 但是對於單引號(')的開頭和結尾,為什么將其呈現為雙引號('')而不是單引號(')?
有什么解決辦法可以保持報價不變?
加載DOM后,它變成了DOM數據結構,該數據結構表示所有元素和屬性之間的邏輯關系。 它不保留源代碼。 因此,它僅具有class
屬性包含值{MO-CSS-CLASS value="UsedItems"}
。 您在原始HTML中使用單引號或雙引號的事實在此DOM轉換中丟失了。 通過讀取元素的innerHTMl
或outerHTML
屬性來序列化元素時,屬性值始終用雙引號引起來。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.