Jquery 的問題~

phi12345 2010-09-15 07:49:48
目前我有採用這邊的程式

http://zhidao.baidu.com/question/170106763.html

但是我的 xml 裡面的語法是

<analysis>
<p><span style="font-size: small"><span style="font-family: Arial"><br />
<strong>be screened</strong>放映<br />
be screened 可作為審查或是電影放映的意思。<br />
當主詞為film (影片)時,則多為放映的意思。<br />
The film will <span style="color: #ff0000"><em>be screened </em></span>in the movie festival.<br />
(這部影片會在影展中放映。)<br />
<br />
</analysis>


這都是可以呈現的~

但是我想再把字體放大~

那我該如何修改呢(?)

因為 xml 檔不能做更動~所以只好在程式上~

這樣有辦法修改成 讓資料出來時 字體可以變大一點嗎??
...全文
121 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoojo 2010-09-16
  • 打赏
  • 举报
回复
 $("#content").css("font-size", "20px");
直接这样也不行
phi12345 2010-09-16
  • 打赏
  • 举报
回复
這邊是 顯示的地方~

<div id="content" class='content_eng24'></div>

已經有設定 css 但是依舊改不了...
phi12345 2010-09-16
  • 打赏
  • 举报
回复
to IBM_hoojo

我用了這樣

$.get('date/en/xml/aaa.xml',function(data){
$("#content").html($(data).find('analysis').xml(0)).css("font-size", "48px");
//or $("#content").css("font-size", "20px");
});

這樣會呈現~但是字體大小跟之前一樣~不會變大成48px

用了第二個 會出現 物件不支援此屬性或方法......

錯誤在

$("#content").html($(data).find('analysis').xml(0).find("p").css("font-size", "48px"));


我的完整程式是這樣

function run(){

jQuery.fn.xml=function(all){var s="";if(this.length)
(((typeof all!='undefined')&&all)?this:jQuery(this[0]).contents()).each(function(){s+=window.ActiveXObject?this.xml:(new XMLSerializer()).serializeToString(this);});return s;};

$.get('date/en/xml/aaa.xml',function(data){
$("#content").html($(data).find('analysis').xml(0).find("p").css("font-size", "48px"));
});
}
nmg1852951 2010-09-16
  • 打赏
  • 举报
回复
如果XML文档中所有的文字都要字体放大的话,好办。
在包含这些XML信息的标签上加CSS的font-size标签就能满足要求。
不过如果只是部分文字需要加大,那么就需要找到这部分文字的特征(或者不需要加大的部分文字的特征)。针对具有特征的文字加CSS样式。不过这种情况下,如果不能改动XML的话,挺累的。特征不是每次都能找出来的。
hoojo 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 phi12345 的回复:]
目前我有採用這邊的程式

http://zhidao.baidu.com/question/170106763.html

但是我的 xml 裡面的語法是

XML code
<analysis>
<p><span style="font-size: small"><span style="font-family: Arial"><br />
<strong>be screene……
[/Quote]

2种方法
1、将你读出来的内容放在一个设置好字体大小的div中显示即可
$.get('aa.xml',function(data){
$("#content").html($(data).find('analysis').xml(0)).css("font-size", "20px");
//or $("#content").css("font-size", "20px");
});
2、直接修改你读出来的html元素的样式即可
$.get('aa.xml',function(data){
$("#content").html($(data).find('analysis').xml(0).find("p").css("font-size", "20px"));
});
phi12345 2010-09-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ibm_hoojo 的回复:]

CSS code
$("#content").css("font-size", "20px");
直接这样也不行
[/Quote]


嗯嗯~~這樣也不能= =

hookee 2010-09-15
  • 打赏
  • 举报
回复

<script language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
window.onload=function()
{
$("#content").html('<p><span style="font-size:small">xxxxxxx</span></p>').find("span").css("fontSize","larger");

}
</script>
<div id="content"></div>
phi12345 2010-09-15
  • 打赏
  • 举报
回复
我貼錯程式碼= ="

那個是 xml 檔不能動@@

程式是

jQuery.fn.xml=function(all){var s="";if(this.length)
(((typeof all!='undefined')&&all)?this:jQuery(this[0]).contents()).each(function(){s+=window.ActiveXObject?this.xml:(new XMLSerializer()).serializeToString(this);});return s;};

$.get('aa.xml',function(data){$("#content").html($(data).find('analysis').xml(0))});


這樣有辦法修改嗎??

52,780

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧