2017.11.17 select 清空option茁肠、Cookie屈雄、Python XML解析、clientHeight等

第一組:楊昊

今天給大家分享一部網(wǎng)絡(luò)神劰偬住:《毛騙》。

是的沒(méi)錯(cuò),就是這么清新脫俗的名字奶赔,而且可能畫(huà)質(zhì)不好(劇組沒(méi)錢(qián)沒(méi)辦法)惋嚎。但是!U拘獭另伍!這部劇的劇情真的良心。9.6分——這是國(guó)產(chǎn)電視劇在豆瓣獲得的最高分?jǐn)?shù)绞旅。至今,得到這一分?jǐn)?shù)的劇集一共有三部:《走向共和》摆尝、《大明王朝1566》(這個(gè)也好,都是戲精)以及這部網(wǎng)劇的第三部《毛騙.終結(jié)篇》(可能網(wǎng)盤(pán)見(jiàn))因悲。厲害了堕汞!

這是知乎上的評(píng)價(jià):如何評(píng)價(jià)網(wǎng)絡(luò)劇《毛騙》?其中有一點(diǎn)確實(shí)是真的晃琳,就是劇組為了省錢(qián)直接上街拍攝讯检,因?yàn)樾Ч姹蝗罕娕e報(bào),然后被警察抓走了卫旱。正因如此人灼,劇情中群演的表現(xiàn)力超群。
說(shuō)了這么多顾翼,我就是不放劇情投放,自己去看吧,還有毒點(diǎn)适贸,我是不會(huì)說(shuō)的灸芳。好東西要大家一起分享的。

image.png

第二組:

1. select 清空option

$(“#select”).empty();

2. 計(jì)算時(shí)間差
  • 相差天數(shù)
var mydate = new Date();
var tim = "" + mydate.getFullYear();
var mm = mydate.getMonth() + 1;
if (mydate.getMonth() > 9) {
    tim += '-' + mm;
} else {
    tim += '-' + "0" + mm;
}
if (mydate.getDate() > 9) {
    tim += '-' + mydate.getDate();
} else {
    tim += '-' + "0" + mydate.getDate();
}
var nowDate = tim;
var issueDate = IssueDate.substring(0, 10);
var OneMonth = nowDate.substring(5, nowDate.lastIndexOf('-'));
var OneDay = nowDate.substring(nowDate.length, nowDate.lastIndexOf('-') + 1);
var OneYear = nowDate.substring(0, nowDate.indexOf('-'));
var TwoMonth = issueDate.substring(5, issueDate.lastIndexOf('/'));
var TwoDay = issueDate.substring(issueDate.length, issueDate.lastIndexOf('/') + 1);
var TwoYear = issueDate.substring(0, issueDate.indexOf('/'));

var cha = Math.abs((Date.parse(OneMonth + '/' + OneDay + '/' + OneYear) - Date.parse(TwoMonth + '/' + TwoDay + '/' + TwoYear)) / 86400000);
  • 相差月數(shù)
  //兩個(gè)日期
var nowDate = tim.toString();
var issueDate = IssueDate.substring(0, 10).toString();

// 拆分年月日
nowDate = nowDate.split('-');
// 得到月數(shù)
nowDate = parseInt(nowDate[0]) * 12 + parseInt(nowDate[1]);
// 拆分年月日
issueDate = issueDate.split('/');
// 得到月數(shù)
issueDate = parseInt(issueDate[0]) * 12 + parseInt(issueDate[1]);
var m = Math.abs(nowDate - issueDate);
3. APPCan-底部菜單欄
var tabview_Tab = appcan.tab({
    selector: $("#Tab"),
    hasIcon: true,
    hasAnim: false,
    hasLabel: true,
    hasBadge: false,
    index: 0,
    data: [{
        label: "優(yōu)免票申請(qǐng)",
        //icon : "fa-home"
    },
    {
        label: "訂單查詢",
        //icon : "fa-user"
    },
    {
        label: "我的信息",
        //icon : "fa-user"
    }]
});
tabview_Tab.on('click',
function(obj, index) {
    $('.tab_pane').removeClass('active');
    $($('.tab_pane')[index]).addClass('active');
    $('.header').addClass('uhide');
    $($('.header')[index]).removeClass('uhide');
    // clearPage();
})

效果:


圖1.png
4. 標(biāo)簽
      var lv2 = appcan.listview({
    selector: "#listview2",
    type: "thinLine",
    hasIcon: true,
    hasAngle: true,
    hasSubTitle: true,
    multiLine: 1
});
lv2.set([{
    // icon : 'myInformation/css/myImg/myImg1.png',
    title: '個(gè)人信息',
    subTitle: '',
    name: "personalDetails"
},
{
    title: '親屬信息',
    subTitle: '',
    name: "relativeInformation"
},
{
    title: '額度信息',
    subTitle: '',
    name: "amountInformation"
},
{
    title: '親屬審核',
    subTitle: '',
    name: "relativesAudit"
}]);
lv2.on('click',
function(ele, context, obj, subobj) {
    if (context.name == "personalDetails") {
        appcan.openWinWithUrl('personalDetails', 'personalDetails.html');
    } else if (context.name == "relativeInformation") {
        appcan.openWinWithUrl('relativeInformation', 'relativeInformation.html');
    } else if (context.name == "amountInformation") {
        appcan.openWinWithUrl('amountInformation', 'amountInformation.html');
    } else if (context.name == "relativesAudit") {
        appcan.openWinWithUrl('relativesAudit', 'relativesAudit.html');
    }
})

效果:

圖2.png
5. 取到對(duì)象的鍵值key及屬性值value
    var object = {
        "name" : "xiaoming",
        "age" : 29
    }
    var keys = [];
    var values = [];
    for (var p in object) {
        if (object.hasOwnProperty(p)) {
            keys.push(p);
            values.push(object[p]);
        }}

第三組:蔡永堅(jiān) Cookie

Cookie是由服務(wù)器端生成取逾,發(fā)送給User-Agent(一般是瀏覽器)耗绿,瀏覽器會(huì)將Cookie的key/value保存到某個(gè)目錄下的文本文件內(nèi),下次請(qǐng)求同一網(wǎng)站時(shí)就發(fā)送該Cookie給服務(wù)器(前提是瀏覽器設(shè)置為啟用cookie)砾隅。

例如購(gòu)物網(wǎng)站存儲(chǔ)用戶曾經(jīng)瀏覽過(guò)的產(chǎn)品列表误阻,或者門(mén)戶網(wǎng)站記住用戶喜歡選擇瀏覽哪類(lèi)新聞。 在用戶允許的情況下晴埂,還可以存儲(chǔ)用戶的登錄信息究反,使得用戶在訪問(wèn)網(wǎng)站時(shí)不必每次都鍵入這些信息?

怎么在js/jquery中操作處理cookie那儒洛?今天分享一個(gè)cookie操作類(lèi)--jQuery.Cookie.js精耐,是一個(gè)輕量級(jí)的Cookie管理插件。

Cookie下載地址: http://plugins.jquery.com/project/cookie.

特別提醒琅锻,今日發(fā)現(xiàn)一個(gè)特別的錯(cuò)誤卦停,google瀏覽器提示:has no method $.cookie向胡。火狐瀏覽器提示:$.cookie is not a function;調(diào)試了半天惊完,終于找到原因僵芹,如果同一個(gè)頁(yè)面兩次或者多次引入Jquery插件就會(huì)報(bào)此錯(cuò)誤。

使用方法:

  • 引入jQuery與jQuery.Cookie.js插件小槐。
    代碼如下:
<script src="jQuery.1.8.3.js" type="text/javascript"></script> 
<script src="jquery.cookie.js" type="text/javascript"></script>
  • 將cookie寫(xiě)入文件
varCOOKIE_NAME = 'username'; 
 if( $.cookie(COOKIE_NAME) ){  
   $("#username").val( $.cookie(COOKIE_NAME) );  
 } 
 $("#check").click(function(){ 
   if(this.checked){ 
     $.cookie(COOKIE_NAME, $("#username").val() , { path: '/', expires: 10 });  
     //var date = new Date();  
     //date.setTime(date.getTime() + (3 * 24 * 60 * 60 * 1000)); //三天后的這個(gè)時(shí)候過(guò)期  
     //$.cookie(COOKIE_NAME, $("#username").val(), { path: '/', expires: date });  
   }else{ 
     $.cookie(COOKIE_NAME,null, { path: '/'}); //刪除cookie 
   } 
 });

函數(shù):
語(yǔ)法:$.cookie(名稱,值,[option])

  • 讀取cookie值
    $.cookie(cookieName)  
    cookieName:要讀取的cookie名稱拇派。
    示例:$.cookie("username"); 讀取保存在cookie中名為的username的值。

  • 寫(xiě)入設(shè)置Cookie值:
    $.cookie(cookieName,cookieValue); 
    cookieName:要設(shè)置的cookie名稱凿跳,cookieValue表示相對(duì)應(yīng)的值件豌。
    示例:$.cookie("username","admin"); 將值"admin"寫(xiě)入cookie名為username的cookie中。
    $.cookie("username",NULL);   銷(xiāo)毀名稱為username的cookie

  • [option]參數(shù)說(shuō)明:
    expires:有限日期控嗜,可以是一個(gè)整數(shù)或一個(gè)日期(單位:天)茧彤。這個(gè)地方也要注意,如果不設(shè)置這個(gè)東西躬审,瀏覽器關(guān)閉之后此cookie就失效了棘街。
    path: cookie值保存的路徑,默認(rèn)與創(chuàng)建頁(yè)路徑一致承边。
    domin: cookie域名屬性遭殉,默認(rèn)與創(chuàng)建頁(yè)域名一樣。這個(gè)地方要相當(dāng)注意博助,跨域的概念险污,如果要主域名二級(jí)域名有效則要設(shè)置 ".xxx.com"
    secrue:一個(gè)布爾值富岳,表示傳輸cookie值時(shí)蛔糯,是否需要一個(gè)安全協(xié)議。

示例:
復(fù)制代碼代碼如下:

$.cookie("like", $(":radio[checked]").val(), { 
          path: "/", expiress: 7 
        })

想了解詳情可以去查閱詳細(xì)文檔2017.11.17-第3組-蔡永堅(jiān).docx窖式。


第四組:張?jiān)? Python XML解析

1. SAX (simple API for XML )

python 標(biāo)準(zhǔn)庫(kù)包含SAX解析器蚁飒,SAX用事件驅(qū)動(dòng)模型,通過(guò)在解析XML的過(guò)程中觸發(fā)一個(gè)個(gè)的事件并調(diào)用用戶定義的回調(diào)函數(shù)來(lái)處理XML文件萝喘。

2. DOM(Document Object Model)

將XML數(shù)據(jù)在內(nèi)存中解析成一個(gè)樹(shù)淮逻,通過(guò)對(duì)樹(shù)的操作來(lái)操作XML。

3. ElementTree(元素樹(shù))

ElementTree就像一個(gè)輕量級(jí)的DOM阁簸,具有方便友好的API爬早。代碼可用性好,速度快启妹,消耗內(nèi)存少筛严。

python使用SAX解析xml

SAX是一種基于事件驅(qū)動(dòng)的API。

利用SAX解析XML文檔牽涉到兩個(gè)部分:解析器和事件處理器饶米。

解析器負(fù)責(zé)讀取XML文檔,并向事件處理器發(fā)送事件,如元素開(kāi)始跟元素結(jié)束事件;

而事件處理器則負(fù)責(zé)對(duì)事件作出相應(yīng),對(duì)傳遞的XML數(shù)據(jù)進(jìn)行處理桨啃。

適于處理下面的問(wèn)題:

  • 對(duì)大型文件進(jìn)行處理车胡;
  • 只需要文件的部分內(nèi)容,或者只需從文件中得到特定信息照瘾。
  • 想建立自己的對(duì)象模型的時(shí)候吨拍。

在python中使用sax方式處理xml要先引入xml.sax中的parse函數(shù),還有xml.sax.handler中的ContentHandler网杆。

4. ContentHandler類(lèi)方法介紹
characters(content)方法

調(diào)用時(shí)機(jī):

從行開(kāi)始,遇到標(biāo)簽之前伊滋,存在字符碳却,content的值為這些字符串。
從一個(gè)標(biāo)簽笑旺,遇到下一個(gè)標(biāo)簽之前昼浦, 存在字符,content的值為這些字符串筒主。
從一個(gè)標(biāo)簽关噪,遇到行結(jié)束符之前,存在字符乌妙,content的值為這些字符串使兔。
標(biāo)簽可以是開(kāi)始標(biāo)簽,也可以是結(jié)束標(biāo)簽藤韵。

  • startDocument()方法: 文檔啟動(dòng)的時(shí)候調(diào)用虐沥。
  • endDocument()方法: 解析器到達(dá)文檔結(jié)尾時(shí)調(diào)用。
  • startElement(name, attrs)方法: 遇到XML開(kāi)始標(biāo)簽時(shí)調(diào)用泽艘,name是標(biāo)簽的名字欲险,attrs是標(biāo)簽的屬性值字典。
  • endElement(name)方法: 遇到XML結(jié)束標(biāo)簽時(shí)調(diào)用匹涮。
make_parser方法

以下方法創(chuàng)建一個(gè)新的解析器對(duì)象并返回天试。
xml.sax.make_parser( [parser_list] )

參數(shù)說(shuō)明:

  • parser_list - 可選參數(shù),解析器列表
parser方法

以下方法創(chuàng)建一個(gè) SAX 解析器并解析xml文檔:
xml.sax.parse( xmlfile, contenthandler[, errorhandler])

參數(shù)說(shuō)明:

  • xmlfile - xml文件名
  • contenthandler - 必須是一個(gè)ContentHandler的對(duì)象
  • errorhandler - 如果指定該參數(shù)然低,errorhandler必須是一個(gè)SAX ErrorHandler對(duì)象
parseString方法

parseString方法創(chuàng)建一個(gè)XML解析器并解析xml字符串:
xml.sax.parseString(xmlstring, contenthandler[, errorhandler])

參數(shù)說(shuō)明:

  • xmlstring - xml字符串
  • contenthandler - 必須是一個(gè)ContentHandler的對(duì)象
  • errorhandler - 如果指定該參數(shù)喜每,errorhandler必須是一個(gè)SAX ErrorHandler對(duì)象

第五組:王顥 clientHeight、offsetHeight脚翘、scrollHeight

window.screen.availWidth 返回當(dāng)前屏幕寬度(空白空間)
window.screen.availHeight 返回當(dāng)前屏幕高度(空白空間)
window.screen.width 返回當(dāng)前屏幕寬度(分辨率值)
window.screen.height 返回當(dāng)前屏幕高度(分辨率值)
window.document.body.offsetHeight; 返回當(dāng)前網(wǎng)頁(yè)高度
window.document.body.offsetWidth; 返回當(dāng)前網(wǎng)頁(yè)寬度

IE(Internet Explorer)灼卢、NS(Netscape)、Opera来农、FF(FireFox)鞋真。
四種瀏覽器對(duì) document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋沃于。

  • clientHeight

clientHeight涩咖,都認(rèn)為是內(nèi)容可視區(qū)域的高度海诲,也就是說(shuō)頁(yè)面瀏覽器中可以看到內(nèi)容的這個(gè)區(qū)域的高度,一般是最后一個(gè)工具條以下到狀態(tài)欄以上的這個(gè)區(qū)域檩互,與頁(yè)面內(nèi)容無(wú)關(guān)特幔。

  • offsetHeight

IE、Opera 認(rèn)為 offsetHeight = clientHeight + 滾動(dòng)條 + 邊框闸昨。
NS蚯斯、FF 認(rèn)為 offsetHeight 是網(wǎng)頁(yè)內(nèi)容實(shí)際高度,可以小于 clientHeight饵较。

  • scrollHeight

IE拍嵌、Opera 認(rèn)為 scrollHeight 是網(wǎng)頁(yè)內(nèi)容實(shí)際高度,可以小于 clientHeight循诉。
NS横辆、FF 認(rèn)為 scrollHeight 是網(wǎng)頁(yè)內(nèi)容高度,不過(guò)最小值是 clientHeight茄猫。

簡(jiǎn)單地說(shuō)

clientHeight 就是透過(guò)瀏覽器看內(nèi)容的這個(gè)區(qū)域高度狈蚤。

NS、FF 認(rèn)為 offsetHeight 和 scrollHeight 都是網(wǎng)頁(yè)內(nèi)容高度划纽,只不過(guò)當(dāng)網(wǎng)頁(yè)內(nèi)容高度小于等于 clientHeight 時(shí)脆侮,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小于 clientHeight阿浓。

IE他嚷、Opera 認(rèn)為 offsetHeight 是可視區(qū)域 clientHeight 滾動(dòng)條加邊框。scrollHeight 則是網(wǎng)頁(yè)內(nèi)容實(shí)際高度芭毙。

同理

clientWidth筋蓖、offsetWidth 和 scrollWidth 的解釋與上面相同,只是把高度換成寬度即可退敦。

  • clientHeight與offsetHeight的區(qū)別

clientHeight和offsetHeight的區(qū)別粘咖,就是clientHeight的值不包括scrollbar的高度,而offsetHeight的值包括了scrollbar的高度侈百。然而瓮下,clientHeight和offsetHeight的值到底由什么組成的呢?如何計(jì)算這兩個(gè)數(shù)的值钝域?

  • clientHeight和offsetHeight的值由什么決定讽坏?

clientHeight的值由DIV內(nèi)容的實(shí)際高度和CSS中的padding值決定,而offsetHeight的值由DIV內(nèi)容的實(shí)際高度例证,CSS中的padding值路呜,scrollbar的高度和DIV的border值決定;至于CSS中的margin值,則不會(huì)影響clientHeight和offsetHeight的值胀葱。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末漠秋,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子抵屿,更是在濱河造成了極大的恐慌庆锦,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件轧葛,死亡現(xiàn)場(chǎng)離奇詭異搂抒,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)尿扯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)燕耿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人姜胖,你說(shuō)我怎么就攤上這事〉砩ⅲ” “怎么了右莱?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,862評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)档插。 經(jīng)常有香客問(wèn)我慢蜓,道長(zhǎng),這世上最難降的妖魔是什么郭膛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,728評(píng)論 1 294
  • 正文 為了忘掉前任晨抡,我火速辦了婚禮,結(jié)果婚禮上则剃,老公的妹妹穿的比我還像新娘耘柱。我一直安慰自己,他們只是感情好棍现,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布调煎。 她就那樣靜靜地躺著,像睡著了一般己肮。 火紅的嫁衣襯著肌膚如雪士袄。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,590評(píng)論 1 305
  • 那天谎僻,我揣著相機(jī)與錄音娄柳,去河邊找鬼。 笑死艘绍,一個(gè)胖子當(dāng)著我的面吹牛赤拒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,330評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼需了,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼跳昼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起肋乍,我...
    開(kāi)封第一講書(shū)人閱讀 39,244評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鹅颊,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后墓造,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體堪伍,經(jīng)...
    沈念sama閱讀 45,693評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評(píng)論 3 336
  • 正文 我和宋清朗相戀三年觅闽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了帝雇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,001評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛉拙,死狀恐怖尸闸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情孕锄,我是刑警寧澤吮廉,帶...
    沈念sama閱讀 35,723評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站畸肆,受9級(jí)特大地震影響宦芦,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜轴脐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評(píng)論 3 330
  • 文/蒙蒙 一调卑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧大咱,春花似錦恬涧、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,919評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至餐抢,卻和暖如春现使,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背旷痕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,042評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工碳锈, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人欺抗。 一個(gè)月前我還...
    沈念sama閱讀 48,191評(píng)論 3 370
  • 正文 我出身青樓售碳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贸人,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容