jQuery ------ HTML

jQuery——捕获

  1. 获得内容 - text()、html()、val()
  1. text() - 设置或返回所选元素的文本内容
  2. html() - 设置或返回所选元素的内容(包括 HTML 标记)
  3. val() - 设置或返回表单字段的值

text() 和 html() 获得内容:

	
	<p id="test">这是段落中的 <b>粗体</b> 文本。</p>
    <button id="btn1">显示文本</button>
    <button id="btn2">显示 HTML</button>

    $(function() {
    
    
        $('#btn1').click(function(){
    
    
            alert('Text:' + $('#test').text())
            })
        $('#btn2').click(function(){
    
    
            alert('HTML:' + $('#test').html())
        })
    })

在这里插入图片描述
在这里插入图片描述

val() 获得输入字段的值: 你好 世界

	
	名称:<input type="text" id="test" value="你好 世界">
    <button id="btn">显示值</button>

    $(function() {
    
    
        $('#btn').click(function(){
    
    
            alert('Text:' + $('#test').val())
        })
    })
  1. 获取属性 arr():用于获取属性值。
	
	<a href="http://baidu.com">百度</a><hr/>
    <button id="btn">显示 href 属性的值</button>

    $(function() {
    
    
        $('#btn').click(function(){
    
    
            alert( $('a').attr("href"))
        })
    })

在这里插入图片描述

jQuery——设置

  1. 设置 -text()、html()、val()
  1. text() - 设置或返回所选元素的文本内容
  2. html() - 设置或返回所选元素的内容(包括 HTML 标记)
  3. val() - 设置或返回表单字段的值

点击按钮,值发生变化:Hello World!

	<p id="test1">这是一个段落</p>
    <p id="test2">这是另一个段落</p>
    <p>输入框:<input type="text" id="test3" value='web前端'></p>
    <button id="btn1">设置文本</button>
    <button id="btn2">设置 HTML</button>
    <button id="btn3">设置值</button>

    $(function(){
    
    
        $('#btn1').click(function(){
    
    
            $('#test1').text('Hello World!')
        })
        $('#btn2').click(function(){
    
    
            $('#test2').html('<b>Hello World!</b>')
        })
        $('#btn3').click(function(){
    
    
            $('#test3').val('Hello World!')
        })
    })

在这里插入图片描述
在这里插入图片描述

  1. text()、html()、val() 的回调函数
	<p id='test'>这是一个有<b>粗体</b>字的段落</p>
    <button id='btn'>显示 新/旧文本</button>
    
    <script>
        $(function(){
    
    
            $('#btn').click(function(){
    
    
                $('#test').text(function(i,origText){
    
    
                    return '旧文本:' + origText + '新文本:Hello World! (index:' + i + ')'
                })
            })
        })
    </script>

在这里插入图片描述
在这里插入图片描述

  1. 设置属性 -attr():也用于设置 / 改变属性值。

点击链接,跳转到新地址:

	<a href="http://www.baidu.com">百度</a>
	
    <script>
        $(function(){
    
    
            $('a').click(function(){
    
    
                $(this).attr('href','http://www.runoob.com/jquery')
            })
        })
    </script>

点击按钮,修改链接和链接文字:

	<p><a href="http://www.baidu.com" id="runoob">菜鸟教程</a></p>
    <button>修改 href 和 title</button>
    
    <script>
        $(function(){
    
    
            $('button').click(function(){
    
    
                $('#runoob').attr({
    
    
                    "href":"http://www.runoob.com/jquery",
                    "title" : "jQuery 教程"
                })
                title = $("#runoob").attr('title')
                $('#runoob').html(title)
            })
        })
    </script>

在这里插入图片描述
在这里插入图片描述

4.attr() 的回调函数:

回调函数有两个参数:

  1. 被选元素列表中当前元素的下标,以及原始(旧的)值。
  2. 然后以函数新值返回希望使用的字符串。

使用 attr 的回调到新的地址:

	<a href="http://www.runoob.com">菜鸟教程</a>
	
    <script>
        $(function(){
    
    
            $('a').click(function(){
    
    
                $(this).attr('href',function(){
    
    
                    return origValue + '/jQuery'
                })
            })
        })
    </script>

jQuery——添加元素

  1. append() 方法:再被选元素的结尾插入内容(仍然在该元素的内部)

点击按钮,添加新列表项

	<ol>
       <li>List 1</li>
       <li>List 2</li>
   </ol>
	<button>添加列表项</button>
	
    <script>
        $(function(){
    
    
            $('button').click(function(){
    
    
                $('ol').append('<li>追加列表项</li>')
            })
        })
    </script>

在这里插入图片描述

  1. prepend() 方法:在被选元素的开头插入内容。

点击按钮,添加新列表项

	<ol>
       <li>List 1</li>
       <li>List 2</li>
   </ol>
	<button>添加列表项</button>
    <script>
        $(function(){
    
    
            $('button').click(function(){
    
    
                $('ol').prepend('<li>追加列表项</li>')
            })
        })
    </script>

在这里插入图片描述

  1. after():在被选元素之后插入内容。
  2. before():在被选元素之前出入内容。

点击按钮,在文本之前 / 之后 添加文本:

	<div>你好</div>
	<button>xx你好</button><hr>
    <div>你好</div>
	<button>你好xx</button>
	
    <script>
        $(function(){
    
    
            $('button').eq(0).click(function(){
    
    
                $('div').eq(0).before('小明')
            })
            $('button').eq(1).click(function(){
    
    
                $('div').eq(1).after('小爱')
            })
        })
    </script>

在这里插入图片描述

jQuery——删除元素

  1. remove():删除被选元素(及其子元素)

点击按钮,移出div元素:

    <div>
        <p>这是div的文本</p>
        <p>这是div的另一个文本</p>
    </div> 
    <button>移出div元素</button>
    
    <script>
        $(function(){
    
    
            $('button').click(function(){
    
    
                $('div').remove()
            })
        })
    </script>

在这里插入图片描述

  1. empty():删除被选元素的子元素。

点击按钮,删除 div 里面的 p:

<div>
        <p>这是div的文本</p>
        <p>这是div的另一个文本</p>
    </div> 
    <button>移出div元素</button>
    <script>
        $(function(){
    
    
            $('button').click(function(){
    
    
                $('div').empty()
            })
        })
    </script>

在这里插入图片描述

  1. remove():该方法也可以接受一个参数,允许对被删除元素进行过滤。该参数可以是任何 jQuery 选择器的语法。

删除 class = ‘italic’ 的所有 p元素:

	<p class="italic">class="italic"的段落</p>
    <p>class!="italic"的段落</p>
    <p>class!="italic"的段落</p>
    <button>移出italic段落</button>
    
    <script>
        $(function(){
    
    
            $('button').click(function(){
    
    
                $('p').remove(".italic")
            })
        })
    </script>

在这里插入图片描述

jQuery——css类

  1. addClass():想被选元素添加一个或多个类
	//css
	.red {
    
    
            color:red;
        }
    //html
	<p>Hello-前端开发人员</p>
    <h3>HELLO</h3>
    <button>添加 class 属性</button>
    
    <script>
        $(function(){
    
    
            $('button').click(function(){
    
    
                $('p,h3').addClass("red")
            })
        })
    </script>

在这里插入图片描述

  1. removeClass():删除指定的 class 属性
	$('button').click(function(){
    
    
        $('p,h3').removeClass("red")
    })
  1. 切换:添加 / 删除类的切换操作
	$("button").click(function(){
    
    
  		$("p,h3").toggleClass("red");
	})

jQuery css() 方法

  1. 返回 css 属性:css("propertyname");
	<p style='background-color:#ff36ea'>这是一个段落</p>
    <button>返回段落的颜色</button>
    
    <script>
        $(function(){
    
    
            $('button').click(function(){
    
    
                alert('背景颜色 = ' + $('p').css('background-color'))
            })
        })
    </script>

在这里插入图片描述

  1. 设置 css 属性:css("propertyname","value");
	<p>这是一个段落</p>
    <button>设置段落的颜色</button>
    
    <script>
        $(function(){
    
    
            $('button').click(function(){
    
    
                $('p').css('background-color','yellow')
            })
        })
    </script>

在这里插入图片描述

  1. 设置多个 css 属性:css({"propertyname":"value","propertyname":"value",...});
	$('button').click(function(){
    
    
        $('p').css({
    
    
            'background-color':'yellow',
            'font-size': 25
        })
     })

在这里插入图片描述
不积跬步无以至千里 不积小流无以成江海

猜你喜欢

转载自blog.csdn.net/qq_45902692/article/details/123411692