jQuery节点

165 阅读1分钟

删除替换复制

<script>
    /* remove 删除整个节点 */
    /* remove可以自己删除自己 */
    /* $('li:eq(0)').click(function(){
        $(this).remove();
    }) */

    /* empty() 清空节点内容*/
    /* $('button').click(function(){
        $('li:eq(0)').empty()
    }) */

    /* detach():删除整个节点,保留元素的绑定事件、附加的数据 */


    /* 替换节点  replaceWith()新节点替换老节点 */
    $('button').click(function(){
        let h1=$('<h1>123</h1>')
        $('li:eq(0)').replaceWith(h1)
    })

    /* 复制节点 Clone()  传ture事件一起复制,false反之 */

    /*empty remove和 detach执行完之后都有返回值返回删除的节点*/

</script>


获取设置元素

    /* prop是获取元素自身的属性  attr是获取元素的自定义属性*/

    /* attr来获取属性值 */
    /* console.log($('h1').attr('data-a')); */
    /* attr来设置属性值 */
    /* $('li:eq(0)').attr('data-b','555') */

    /* 删除 */
    /* removeAttr */
    
    

遍历子元素

    /* each():遍历方法规定为每个匹配元素规定运行的函数 */
    /* each回调函数里的第一个参数(i)表示元素的索引 */
    /* each回调函数里的第二个参数(e)表示每一个遍历的原生元素 */
    /* $('li').each(function(i,e){
        console.log(e);
    }) */
 
    /* filter() 在集合元素中,过滤出指定的元素 */

    /* parent():获取元素的父级元素*/
    /* parents():返回元素的所有祖先元素 */

    /* next,prev获取不到会返回jq对象document */
    /* 用于获取紧邻匹配元素之后的元素 next() */
    /* 用于获取紧邻匹配元素之前的元素 prev() */
    /* 用于获取位于匹配元素前面和后面的所有同辈元素 siblings() 除了他自          己,前后同辈都被选中*/

    /* children()方法可以用来获取元素的所有子元素*/

    /* find()可以获取后代的元素 */