亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • DOM外部插入after()與before()


    • before與after都是用來對相對選中元素外部增加相鄰的兄弟節點


    用來插入到集合中每個匹配元素的前面或者后面


    查看全部
  • jQuery節點創建與屬性的處理

    eg: jq

    ? var $body = $('body');

    ? ? $body.on('click', function() {

    ? ? ? ? //通過jQuery生成div元素節點

    ? ? ? ? var div = $("<div class='right'><div class='aaron'>動態創建DIV元素節點</div></div>")

    ? ? ? ? $body.append(div)

    ? ? })


    eg:dom

    var body = document.querySelector('body');


    ? ? document.addEventListener('click',function(){

    ????????????//向文檔添加事件句柄

    ? ? ?//創建2個div元素

    ? ? ?var rightdiv = document.createElement('div')

    ? ? ?var rightaaron = document.createElement("div");


    ? ? ?//給2個div設置不同的屬性

    ? ? ?rightdiv.setAttribute('class', 'right')

    ? ? ?rightaaron.className = 'aaron'

    ? ? ?rightaaron.innerHTML = "動態創建DIV元素節點";


    ? ? ?//2個div合并成包含關系

    ? ? ?rightdiv.appendChild(rightaaron)


    ? ? ?//繪制到頁面body

    ? ? ?body.appendChild(rightdiv)


    ? ? },false)


    查看全部
  • 向 <p> 元素添加 click 事件處理程序:

    $(document).ready(function(){ ?$("p").on("click",function(){ ? ?alert("段落被點擊了。"); ?});});


    查看全部
  • 1.after與append區別

    after在外部

    <div>
    <p>a</p>
    </div>
    <p>b</p>

    append在內部

    <div>
    <p>a</p>
    <p>b</p>
    </div>

    2.append與appendTo區別

    給和拿的區別

    append拿別人添加到自己后面

    appendTo把自己給別人

    append:向每個匹配的元bai素內部追加內容。

    如:

    ????<p>I?would?like?to?say:?</p>
      $("p").append("<b>Hello</b>");

    結果:

    <p>I?would?like?to?say:?<b>Hello</b></p>, 

    ps: 就是向 匹配的元素zhi P 標簽內部內容的末尾dao追加內容 "<b>Hello</b>"

    appendTo:把所有匹配的元素追加到另一個指定的元素元素集合中。

    如:

    <p>I?would?like?to?say:?</p>
    <div></div><div></div>
    $("p").appendTo("div");

    結果:

    <div><p>I?would?like?to?say:?</p></div>
    <div><p>I?would?like?to?say:?</p></div>  

     

    ps: 就是把 匹配的元素 P 標簽(內容) 追加到 所有的 DIV 中


    查看全部
  • if (!$("p").length) return;?

    if語句接收一個布爾值,如果布爾值為true則執行接下來的語句,布爾值為false則執行else關鍵詞后的語句。

    JavaScript語言有個特點”隱式轉換”:在需要布爾值會將其他類型自動往布爾值轉換$("p").length本來返回的是number類型的0,但被自動轉化為布爾值false了。前面也說了,如果IF語句接收到布爾值false就會執行else關鍵詞后的語句,這里沒有寫else后的語句。所老師把在前面加了個!,這個東西時一個叫“邏輯非”的操作符,作用就是將布爾值取反,true變成false,false變成true。

    所以if (!$("p").length) return;可以翻譯成 ?if(p的長度為零的話~)就直接返回。不執行下一條的detach命令


    查看全部
  • :nth-child(index)? 中的索引index 是從1開始計數的, 與eq(index) 要區分開

    查看全部
  • wrapInner()是指將其內部的每個元素包裹(元素內部包裹)

    <p>

    ????<div>p1</div>

    </p>

    <p>

    ????<div>p2</div>

    </p>

    wrap()指將其匹配的元素集合中的每個元素包裹(元素外部包裹)

    <div>

    ????<p>p1</p>

    </div>

    </div>

    ????<p>p2</p>

    </div>

    wrapAll()指將其匹配的元素集合中的所有元素包裹(元素外部包裹)

    <div>

    ????<p>p1</p>

    ????<p>p2</p>

    </div>


    查看全部
  • $("p:eq(1)").replaceWith('<a?>替換第二段的內容</a>')
    $('<a?>替換第二段的內容</a>').replaceAll('p:eq(1)')


    查看全部
  • ? ? remove會將元素自身移除,同時也會移除元素內部的一切,包括綁定的事件及與該元素相關的jQuery數據。

    ? ? 我們可以通過$()選擇一組相同的元素,然后通過remove()傳遞篩選的規則,達到刪除指定節點的目的。

    查看全部
  • empty只是把里面的子標簽刪除了,不會刪除它本身的標簽

    查看全部
    • 創建元素:document.createElement

    • 設置屬性:setAttribute

    • 添加文本:innerHTML

    • 加入文檔:appendChild


    查看全部
  • 這個代碼更好理解一些,第二個button 只是將 li 再加上新增加的元素一起放在了 right DIV 的后面

    <!DOCTYPE html>
    <html>

    <head>
    ??? <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    ??? <title></title>
    ??? <style>
    ??? .left {
    ??????? width: auto;
    ??????? height: 150px;
    ??? }
    ?? ?
    ??? .left div {
    ??????? width: 150px;
    ??????? height: 120px;
    ??????? padding: 5px;
    ??????? margin: 5px;
    ??????? float: left;
    ??????? background: #bbffaa;
    ??????? border: 1px solid #ccc;
    ??? }
    ??? </style>
    ??? <script src="http://www.xianlaiwan.cn/static/lib/jquery/1.9.1/jquery.js"></script>
    </head>

    <body>
    ??? <h2>add方法()</h2>
    ??? <div class="left first-div">
    ??????? <div class="div">
    ??????????? <ul>
    ??????????????? <li>list item 1</li>
    ??????????????? <li>list item 2</li>
    ??????????????? <li>list item 3</li>
    ??????????? </ul>
    ??????????? <p>老的p元素</p>
    ??????? </div>
    ??? </div>
    ??? <div class="right"></div>
    ??? <br/>
    ??? <button>點擊:add傳遞元素標簽</button>
    ??? <button>點擊:add傳遞html結構</button>
    ??? <script type="text/javascript">
    ??? var i = 0 ;
    ?? ?
    ??? $("button:first").click(function() {
    ???????? //把p元素添加到li的合集中
    ????????? $('li').add('p').css('background', 'red')
    ?? ?
    ??? })
    ??? </script>
    ??? <script type="text/javascript">
    ??? $("button:last").click(function() {
    ???????? //把html結構'<p>新的p元素</p>'
    ???????? //加入到li的合集中,為了能夠在頁面上顯示
    ???????? //需要再重新appendTo到指定的節點處
    ???????? //值得注意:整個結構位置都改變了
    ???????? i++
    ???????? $('li').add('<p>第' + i + '個P元素+</p>').appendTo($('.right'))
    ???????? ?
    ??? })
    ??? </script>
    </body>

    </html>

    查看全部
  • B22

    .wrap()函數可以接受任何字符串或對象,可以傳遞給$()工廠函數來指定一個DOM結構。這種結構可以嵌套了好幾層深,但應該只包含一個核心的元素。每個匹配的元素都會被這種結構包裹。該方法返回原始的元素集,以便之后使用鏈式方法。

    查看全部
  • B22

    .wrap( function )?一個回調函數,返回用于包裹匹配元素的 HTML 內容或 jQuery 對象

    使用后的效果與直接傳遞參數是一樣,只不過可以把代碼寫在函數體內部,寫法不同而已

    查看全部
  • B22

    wrap( wrappingElement )在集合中匹配的每個元素周圍包裹一個HTML結構

    查看全部

舉報

0/150
提交
取消
課程須知
1、有HTML/CSS基礎 2、有JavaScript基礎
老師告訴你能學到什么?
1、jQuery的語法 2、jQuery節點操作

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!