代码拉取完成,页面将自动刷新
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>使用DOM操控图片</title>
<style type="text/css">
html,div,ul,li {margin: 0px;padding: 0px;}
a{cursor: pointer;}
li {list-style: none;cursor: pointer;}
fieldset {border: #000 1px dashed;width: 225px;height: 225px;padding: 10px;text-align: center;float: left;margin-left: 5px;}
#cont_left {width: 300px;height: 500px;float: left;}
#cont_right {float: left;}
.newcss1{background-color: rgb(153, 225, 9);}
</style>
</head>
<body>
<div id="cont_left">
<ul><img src="img/fold.gif"><a onclick="show('menu1')"> 通过DOM获取信息 </a>
<ul id="menu1">
<li onclick="showImg()"><img src="img/doc.gif">获取原始图片路径</li>
<li onclick="getFruit()"><img src="img/doc.gif">获取我喜欢的水果</li>
</ul>
</ul>
<ul><img src="img/fold.gif"><a onclick="show('menu2')"> 通过DOM操作元素 </a>
<ul id="menu2">
<li onclick="createImg()"><img src="img/doc.gif">创建图片</li>
<li onclick="cloneImg()"><img src="img/doc.gif">克隆图片</li>
<li onclick="changeImg()"><img src="img/doc.gif">改变图片</li>
<li onclick="removeImg()"><img src="img/doc.gif">删除图片</li>
</ul>
</ul>
<ul><img src="img/fold.gif"><a onclick="show('menu3')"> 通过DOM操作样式 </a>
<ul id="menu3">
<li onclick="changeCss1()"><img src="img/doc.gif">为原始图片加上行间样式</li>
<li onclick="changeCss2()"><img src="img/doc.gif">为所有的fieldset加上内部样式</li>
</ul>
</ul>
</div>
<fieldset>
<legend>原始图片</legend>
<img id="fruit" src="img/fruit.jpg">
</fieldset>
<fieldset>
<legend>图片路径</legend>
<p id="msg1">在这里显示</p>
</fieldset>
<fieldset>
<legend>选择你喜欢的水果</legend>
<ul style="text-align: left;">
<li>
<input name="enjoy" type="checkbox" value="苹果" />苹果
</li>
<li>
<input name="enjoy" type="checkbox" value="香蕉" />香蕉
</li>
<li>
<input name="enjoy" type="checkbox" value="葡萄" />葡萄
</li>
<li>
<input name="enjoy" type="checkbox" value="梨" />梨
</li>
<li>
<input name="enjoy" type="checkbox" value="西瓜" />西瓜
</li>
</ul>
<div id="msg2" style="margin-top: 10px;text-align: left;"></div>
</fieldset>
<fieldset>
<legend>创建图片</legend>
<div id="msg3"></div>
</fieldset>
<fieldset>
<legend>克隆图片</legend>
<div id="msg4"></div>
</fieldset>
<script>
//菜单收缩与扩展
function show(title) {
let currentMenu = document.getElementById(title);
let currentStatus = currentMenu.style.display;
currentMenu.style.display = currentStatus == "" ? "none" : "";
}
//获取原始图片路径
function showImg() {
var img = document.getElementById("fruit");
var msg = document.getElementById("msg1");
msg.innerHTML = "图片路径:" + img.src;
}
//获取喜欢的水果
function getFruit() {
var fruits = document.getElementsByName("enjoy");
var msg = document.getElementById("msg2");
var result = "我喜欢的水果有:";
for (var i = 0; i < fruits.length; i++) {
if (fruits[i].checked) {
result += fruits[i].value + " ";
}
}
msg.innerHTML = result;
}
//创建图片
function createImg() {
var img = document.createElement("img");
img.src = "img/grape.jpg";
var msg = document.getElementById("msg3");
msg.appendChild(img)
}
//克隆图片
function cloneImg() {
var img = document.getElementById("fruit");
var clone = img.cloneNode(true);
var msg = document.getElementById("msg4");
msg.appendChild(clone);
}
//改变图片
function changeImg() {
var img = document.getElementById("fruit");
img.src = "img/grape.jpg";
}
//删除图片
function removeImg() {
var img = document.getElementById("fruit");
// var img = document.getElementById("grape");
var msg = document.getElementById("msg4");
msg.removeChild(img);
}
//操作样式1 为原始图片加上行间样式,比如加个红色边框
function changeCss1(){
var img = document.getElementById("fruit");
img.style.border = "1px solid red";
}
//操作样式2 为所有的 fieldset 标签加个内部样式,比如加背景色
function changeCss2(){
var fieldsets = document.getElementsByTagName("fieldset");
for (var i = 0; i < fieldsets.length; i++) {
fieldsets[i].style.backgroundColor = "yellow";
}
}
</script>
</body>
</html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。