xml具有與html標籤類似的結構,若想直接將xml寫入html中用以顯示,則html會將xml解析為自己的標籤,從而使xml無法正常顯示。
1.textarea元件中的顯示
若顯示內容已經是轉義後的,則在jquery對元件進行賦值要採用html()的方式才能正確顯示xml
若顯示內容為原文,則採用val()即可。
如:$("#content_notice").html(www); 會顯示為www
若為$("#content_notice").val(www); 會顯示為www
2.頁面中的顯示
若不轉義,頁面會將xml解析為標籤,則無法看到xml原本的內容,則需要對xml進行轉義
將"<"替換為"<",將">"替換為">"即可以在頁面中正確顯示xml
3.ckeditor中的顯示
ckeditor是文字副編輯框,要想在其中顯示xml,需要將內容中的"<"與">"進行轉義(此項操作ckeditor自動完成),
在將顯示內容賦值給頁面上的元件時,需要使用setdata()進行賦值。若直接將值寫於元件中,則xml無法正常顯示
如ckeditor.instances.editor1.setdata('www');//editor1為元件的id
則在富文字編輯框中會顯示:www
如使用:
則在富文字編輯框中沒有顯示www,不能顯示xml標籤
**********===
在jquery中val,text,html都能取到值,或加乙個引數來賦值,那麼它們有些什麼區別?下面我們來舉例說明:
首先,html屬性中有兩個方法,乙個有參,乙個無參
1. 無參html():取得第乙個匹配元素的html內容。這個函式不能用於xml文件。但可以用於xhtml文件,返回的是乙個string
例子:
html頁面**:hello
jquery**:$("div").html();
結果:hello
2.有參html(val):設定每乙個匹配元素的html內容。這個函式不能用於xml文件。但可以用於xhtml文件。返回乙個jquery物件
html頁面**:
jquery**:$("div").html("nice to meet you
");
結果:[ nice to meet you
] 其次,text屬性中有兩個方法,乙個有參,乙個無參
1. 無參text():取得所有匹配元素的內容。結果是由所有匹配元素包含的文字內容組合起來的文字。返回的是乙個string
例子:
html頁面**:hellofine
thank you!
jquery**:$("p").text();
結果:hellofinethankyou!
2.有參text(val):設定所有匹配元素的文字內容, 與 html() 類似, 但將編碼 html (將 "<" 和 ">" 替換成相應的html實體).返回乙個jquery物件
html頁面**:test paragraph.
jquery**:$("p").text("somenew text.");
結果:[somenew text.
] 最後,val()屬性中也有兩個方法,乙個有參,乙個無參。
1.無參val():獲得第乙個匹配元素的當前值。在 jquery 1.2 中,可以返回任意元素的值了。包括select。如果多選,將返回乙個陣列,其包含所選的值。
返回的是乙個string、 array
例子:
html頁面** :
複製**
**如下:
single
single2
multiple
multiple2
multiple3
結果:[single:singlemultiple:multiple, multiple3
] 2.有參val(val):設定每乙個匹配元素的值。在 jquery 1.2, 這也可以為check,select,radio元件賦值,返回乙個jquery物件
html頁面**:
jquery**:$("input").val("hello world!");
結果:hello world!
關於xml的編碼問題
昨天在進行蕭山校產的報表配置的時候遇到乙個問題,我要求輸出的xml檔案中保留我原來的內容 內容中包括有很多的空格 但是dom4j在輸出檔案時自動將這些空格去除了,經研究有以下發現 當我們在用dom4j處理xml檔案輸出的時候可能會遇到以下的問題,就是我們要求每個element中的text保留我寫入的...
關於UIImageView的顯示問題
我們都知道在ios中,每乙個uiimageview都有他的frame大小,但是如果的大小和這個frame的大小不符合的時候會怎麼樣呢?在預設情況,會被壓縮或者拉伸以填滿整個區域。通過檢視uiview的屬性可以知道,view的contentmode屬性可以用來控制的顯示情況。下面的設定可以讓進行居中顯...
關於UIImageView的顯示問題
我們都知道在ios中,每乙個uiimageview都有他的frame大小,但是如果的大小和這個frame的大小不符合的時候會怎麼樣呢?在預設情況,會被壓縮或者拉伸以填滿整個區域。通過檢視uiview的屬性可以知道,view的contentmode屬性可以用來控制的顯示情況。下面的設定可以讓進行居中顯...