jQuery HTML

前言:

为了前端开发者随时查资料,顺便当自己的笔记,一些典型的例子会写在每个主项的第二节,即2.补充里

一、获取

  1. 方法:
        text() - 设置或返回所选元素的文本内容
        html() - 设置或返回所选元素的内容(包括 HTML 标记)
        val() - 设置或返回表单字段的值
        attr() -方法用于获取属性值
  • text()、html()

实例:

<script>
	$(document).ready(function(){
	  $("#btn1").click(function(){
	    alert("Text: " + $("#test").text());
	  });
	  $("#btn2").click(function(){
	    alert("HTML: " + $("#test").html());
	  });
	});
	</script>
	<body>
		<p id="test">这是段落中的<b>粗体</b>文本。</p>
		<button id="btn1">显示文本</button>
		<button id="btn2">显示 HTML</button>
	</body>

  • val()

实例:

<script>
$(document).ready(function(){
  $("button").click(function(){
    alert("Value: " + $("#test").val());
  });
});
</script>
<body>
	<p>姓名:<input type="text" id="test" value="米老鼠"></p>
	<button>显示值</button>
</body>
  • attr()

实例:

<script>
$(document).ready(function(){
  $("button").click(function(){
    alert($("#w3s").attr("href"));
  });
});
</script>
<body>
	<p><a href="http://www.w3school.com.cn" id="w3s">W3School.com.cn</a></p>
	<button>显示 href 值</button>
</body>

二、设置

  1. 方法:
        text() - 设置或返回所选元素的文本内容
        html() - 设置或返回所选元素的内容(包括 HTML 标记)
        val() - 设置或返回表单字段的值
        attr() -允许您同时设置多个属性
  • text()、html()、val()

实例:

<script>
	$(document).ready(function(){
	  $("#btn1").click(function(){
	    $("#test1").text("Hello world!");
	  });
	  $("#btn2").click(function(){
	    $("#test2").html("<b>Hello world!</b>");
	  });
	  $("#btn3").click(function(){
	    $("#test3").val("Dolly Duck");
	  });
	});
</script>
<body>
	<p id="test1">这是段落。</p>
	<p id="test2">这是另一个段落。</p>
	<p>Input field: <input type="text" id="test3" value="Mickey Mouse"></p>
	<button id="btn1">设置文本</button>
	<button id="btn2">设置 HTML</button>
	<button id="btn3">设置值</button>
</body>

  • attr()

实例:

<script>
	$(document).ready(function(){
	  $("#btn1").click(function(){
	    $("#test1").text(function(i,origText){
	      return "Old text: " + origText + " New text: Hello world! (index: " + i + ")"; 
	    });
	  });	
	  $("#btn2").click(function(){
	    $("#test2").html(function(i,origText){
	      return "Old html: " + origText + " New html: Hello <b>world!</b> (index: " + i + ")"; 
	    });
	  });
	});
</script>
<body>
	<p id="test1">这是<b>粗体</b>文本。</p>
	<p id="test2">这是另一段<b>粗体</b>文本。</p>
	<button id="btn1">显示旧/新文本</button>
	<button id="btn2">显示旧/新 HTML</button>
</body>

同时设置多个属性
实例:

<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("#w3s").attr({
	      "href" : "http://www.w3school.com.cn/jquery/",
	      "title" : "W3School jQuery 教程"
	    });
	  });
	});
</script>
	<body>
	<p><a href="http://www.w3school.com.cn" id="w3s">W3School.com.cn</a></p>
	<button>改变 href 和 title 值</button>
	<p>请把鼠标指针移动到链接上,或者点击该链接,来查看已经改变的 href 值和已经设置的 title 值。</p>
</body>

attr() 的回调函数
实例:

<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("#w3s").attr("href", function(i,origValue){
	      return origValue + "/jquery"; 
	    });
	  }); 
	});
</script>
<body>
	<p><a href="http://www.w3school.com.cn" id="w3s">w3school.com.cn</a></p>
	<button>改变 href 值</button>
	<p>请把鼠标指针移动到链接上,或者点击该链接,来查看已经改变的 href 值。</p>
</body>

三、添加

  1. 方法:
        append() - 在被选元素的结尾插入内容
        prepend() - 在被选元素的开头插入内容
        after() - 在被选元素之后插入内容
        before() - 在被选元素之前插入内容
  • append()
    实例:
<script>
	$(document).ready(function(){
	  $("#btn1").click(function(){
	    $("p").append(" <b>Appended text</b>.");
	  });
	
	  $("#btn2").click(function(){
	    $("ol").append("<li>Appended item</li>");
	  });
	});
</script>
<body>
	<p>This is a paragraph.</p>
	<p>This is another paragraph.</p>
	<ol>
	<li>List item 1</li>
	<li>List item 2</li>
	<li>List item 3</li>
	</ol>
	<button id="btn1">追加文本</button>
	<button id="btn2">追加列表项</button>
</body>
  • prepend()
    实例:
<script>
	$(document).ready(function(){
	  $("#btn1").click(function(){
	    $("p").prepend("<b>Prepended text</b>. ");
	  });
	  $("#btn2").click(function(){
	    $("ol").prepend("<li>Prepended item</li>");
	  });
	});
</script>
<body>

	<p>This is a paragraph.</p>
	<p>This is another paragraph.</p>
	<ol>
	<li>List item 1</li>
	<li>List item 2</li>
	<li>List item 3</li>
	</ol>
	
	<button id="btn1">添加文本</button>
	<button id="btn2">添加列表项</button>

</body>

通过 append() 和 prepend() 方法添加若干新元素
实例:

<script>
	function appendText()
	{
	var txt1="<p>Text.</p>";              // 以 HTML 创建新元素
	var txt2=$("<p></p>").text("Text.");  // 以 jQuery 创建新元素
	var txt3=document.createElement("p");
	txt3.innerHTML="Text.";               // 通过 DOM 来创建文本
	$("body").append(txt1,txt2,txt3);        // 追加新元素
	}
</script>
<body>

	<p>This is a paragraph.</p>
	<button onclick="appendText()">追加文本</button>

</body>
  • after() 和 before()
    实例:
<script>
	function afterText()
	{
	var txt1="<b>I </b>";                    // 以 HTML 创建元素
	var txt2=$("<i></i>").text("love ");     // 通过 jQuery 创建元素
	var txt3=document.createElement("big");  // 通过 DOM 创建元素
	txt3.innerHTML="jQuery!";
	$("img").after(txt1,txt2,txt3);          // 在 img 之后插入新元素
	}
</script>
<body>

	<img src="/i/eg_w3school.gif" alt="W3School Logo" />
	<br><br>
	<button onclick="afterText()">在图片后面添加文本</button>

</body>

四、删除

  1. 方法:
        remove() - 删除被选元素(及其子元素)
        empty() - 从被选元素中删除子元素
  • remove()
    实例:
<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("#div1").remove();
	  });
	});
</script>
<body>

	<div id="div1" style="height:100px;width:300px;border:1px solid black;background-color:yellow;">
	This is some text in the div.
	<p>This is a paragraph in the div.</p>
	<p>This is another paragraph in the div.</p>
	</div>
	
	<br>
	<button>删除 div 元素</button>

</body>

过滤被删除的元素

jQuery remove() 方法也可接受一个参数,允许您对被删元素进行过滤。
该参数可以是任何 jQuery 选择器的语法。
下面的例子删除 class=“italic” 的所有 <p> 元素:

实例:

<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("p").remove(".italic");
	  });
	});
</script>
<body>

	<p>This is a paragraph in the div.</p>
	<p class="italic"><i>This is another paragraph in the div.</i></p>
	<p class="italic"><i>This is another paragraph in the div.</i></p>
	<button>删除 class="italic" 的所有 p 元素</button>

</body>
  • empty()
    实例:
<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("#div1").empty();
	  });
	});
</script>

<body>

	<div id="div1" style="height:100px;width:300px;border:1px solid black;background-color:yellow;">
	This is some text in the div.
	<p>This is a paragraph in the div.</p>
	<p>This is another paragraph in the div.</p>
	</div>
	
	<br>
	<button>清空 div 元素</button>

</body>

五、CSS类

  1. 方法:
        addClass() - 向被选元素添加一个或多个类
        removeClass() - 从被选元素删除一个或多个类
        toggleClass() - 对被选元素进行添加/删除类的切换操作
        css() - 设置或返回样式属性
  • addClass()
    实例:
<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("h1,h2,p").addClass("blue");
	    $("div").addClass("important");
	  });
	});
</script>
<body>

	<h1>标题 1</h1>
	<h2>标题 2</h2>
	<p>这是一个段落。</p>
	<p>这是另一个段落。</p>
	<div>这是非常重要的文本!</div>
	<br>
	<button>向元素添加类</button>

</body>
<style type="text/css">
	.important
	{
	font-weight:bold;
	font-size:xx-large;
	}
	.blue
	{
	color:blue;
	}
</style>

在 addClass() 方法中规定多个类:
实例:

<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("#div1").addClass("important blue");
	  });
	});
</script>
<body>

	<div id="div1">这是一些文本。</div>
	<div id="div2">这是一些文本。</div>
	<br>
	<button>向第一个 div 元素添加类</button>

</body>
<style type="text/css">
	.important
	{
	font-weight:bold;
	font-size:xx-large;
	}
	.blue
	{
	color:blue;
	}
</style>
  • removeClass()
    实例:
<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("h1,h2,p").removeClass("blue");
	  });
	});
</script>
<body>

	<h1 class="blue">标题 1</h1>
	<h2 class="blue">标题 2</h2>
	<p class="blue">这是一个段落。</p>
	<p>这是另一个段落。</p>
	<br>
	<button>从元素上删除类</button>
</body>
<style type="text/css">
	.important
	{
	font-weight:bold;
	font-size:xx-large;
	}
	.blue
	{
	color:blue;
	}
</style>
  • toggleClass()
    实例:
<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("h1,h2,p").toggleClass("blue");
	  });
	});
</script>
<body>

	<h1>标题 1</h1>
	<h2>标题 2</h2>
	<p>这是一个段落。</p>
	<p>这是另一个段落。</p>
	<button>切换 CSS 类</button>
</body>
<style type="text/css">
	.blue
	{
	color:blue;
	}
</style>
  • css()

如需返回指定的 CSS 属性的值,请使用如下语法:

css(“propertyname”);

如需设置指定的 CSS 属性,请使用如下语法:

css(“propertyname”,“value”);

如需设置多个 CSS 属性,请使用如下语法:

css({“propertyname”:“value”,“propertyname”:“value”,…});

返回实例:

<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    alert("Background color = " + $("p").css("background-color"));
	  });
	});
</script>
<body>
	<h2>这是标题</h2>
	<p style="background-color:#ff0000">这是一个段落。</p>
	<p style="background-color:#00ff00">这是一个段落。</p>
	<p style="background-color:#0000ff">这是一个段落。</p>
	<button>返回 p 元素的背景色</button>
</body>

设置实例:

<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("p").css("background-color","yellow");
	  });
	});
</script>
<body>
	<h2>这是标题</h2>
	<p style="background-color:#ff0000">这是一个段落。</p>
	<p style="background-color:#00ff00">这是一个段落。</p>
	<p style="background-color:#0000ff">这是一个段落。</p>
	<p>这是一个段落。</p>
	<button>设置 p 元素的背景色</button>
</body>

设置多个实例:

<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("p").css({"background-color":"yellow","font-size":"200%"});
	  });
	});
</script>
<body>
	<h2>这是标题</h2>
	<p style="background-color:#ff0000">这是一个段落。</p>
	<p style="background-color:#00ff00">这是一个段落。</p>
	<p style="background-color:#0000ff">这是一个段落。</p>
	<p>这是一个段落。</p>
	<button>为 p 元素设置多个样式</button>
</body>

六、尺寸

  1. 方法:

width() 方法设置或返回元素的宽度(不包括内边距、边框或外边距)
height() 方法设置或返回元素的高度(不包括内边距、边框或外边距)
innerWidth() 方法返回元素的宽度(包括内边距)
innerHeight() 方法返回元素的高度(包括内边距)
outerWidth() 方法返回元素的宽度(包括内边距和边框)
outerHeight() 方法返回元素的高度(包括内边距和边框)

  • width() 和 height()
    返回实例:
<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    var txt="";
	    txt+="Width of div: " + $("#div1").width() + "</br>";
	    txt+="Height of div: " + $("#div1").height();
	    $("#div1").html(txt);
	  });
	});
</script>
<body>

	<div id="div1" style="height:100px;width:300px;padding:10px;margin:3px;border:1px solid blue;background-color:lightblue;"></div>
	<br>
	<button>显示 div 的尺寸</button>
	<p>width() - 返回元素的宽度。</p>
	<p>height() - 返回元素的高度。</p>

</body>

结果:
Width of div: 300
Height of div: 100

设置实例:

<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    $("#div1").width(320).height(320);
	  });
	});
</script>
<body>
	<div id="div1" style="height:100px;width:300px;padding:10px;margin:3px;border:1px solid blue;background-color:lightblue;"></div>
	<br>
	<button>调整 div 的尺寸</button>

</body>
  • innerWidth() 和 innerHeight()
    实例:
<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    var txt="";
	    txt+="Width of div: " + $("#div1").width() + "</br>";
	    txt+="Height of div: " + $("#div1").height() + "</br>";
	    txt+="Inner width of div: " + $("#div1").innerWidth() + "</br>";
	    txt+="Inner height of div: " + $("#div1").innerHeight();
	    $("#div1").html(txt);
	  });
	});
</script>
<body>
	<div id="div1" style="height:100px;width:300px;padding:10px;margin:3px;border:1px solid blue;background-color:lightblue;"></div>
	<br>
	
	<button>显示 div 的尺寸</button>
	<p>innerWidth() - 返回元素的宽度(包括内边距)。</p>
	<p>innerHeight() - 返回元素的高度(包括内边距)。</p>

</body>

结果:
Width of div: 300
Height of div: 100
Inner width of div: 320
Inner height of div: 120

  • outerWidth() 和 outerHeight()
    实例:
<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    var txt="";
	    txt+="Width of div: " + $("#div1").width() + "</br>";
	    txt+="Height of div: " + $("#div1").height() + "</br>";
	    txt+="Outer width of div: " + $("#div1").outerWidth() + "</br>";
	    txt+="Outer height of div: " + $("#div1").outerHeight();
	    $("#div1").html(txt);
	  });
	});
</script>
<body>
	<div id="div1" style="height:100px;width:300px;padding:10px;margin:3px;border:1px solid blue;background-color:lightblue;"></div>
	<br>
	
	<button>显示 div 的尺寸</button>
	<p>outerWidth() - 返回元素的宽度(包括内边距和边框)。</p>
	<p>outerHeight() - 返回元素的高度(包括内边距和边框)。</p>

</body>

结果:
Width of div: 300
Height of div: 100
Outer width of div: 322
Outer height of div: 122

outerWidth(true) 方法返回元素的宽度(包括内边距、边框和外边距)。
outerHeight(true) 方法返回元素的高度(包括内边距、边框和外边距)。

实例:

<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    var txt="";
	    txt+="Width of div: " + $("#div1").width() + "</br>";
	    txt+="Height of div: " + $("#div1").height() + "</br>";
	    txt+="Outer width of div (margin included): " + $("#div1").outerWidth(true) + "</br>";
	    txt+="Outer height of div (margin included): " + $("#div1").outerHeight(true);
	    $("#div1").html(txt);
	  });
	});
</script>
<body>

	<div id="div1" style="height:100px;width:300px;padding:10px;margin:3px;border:1px solid blue;background-color:lightblue;"></div>
	<br>
	<button>显示 div 的尺寸</button>
	<p>outerWidth(true) - 返回元素的宽度(包括内边距、边框和外边距)。</p>
	<p>outerHeight(true) - 返回元素的高度(包括内边距、边框和外边距)。</p>

</body>

结果:
Width of div: 300
Height of div: 100
Outer width of div (margin included): 328
Outer height of div (margin included): 128

  • 更多的 width() 和 height()

下面的例子返回文档(HTML 文档)和窗口(浏览器视口)的宽度和高度:

<script>
	$(document).ready(function(){
	  $("button").click(function(){
	    var txt="";
	    txt+="Document width/height: " + $(document).width();
	    txt+="x" + $(document).height() + "\n";
	    txt+="Window width/height: " + $(window).width();
	    txt+="x" + $(window).height();
	    alert(txt);
	  });
	});
</script>
<body>

	<button>显示文档和窗口的尺寸</button>

</body>

结果例子:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值