1 Star 0 Fork 0

zz/ web

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
js20230321work.html 4.85 KB
一键复制 编辑 原始数据 按行查看 历史
zz 提交于 2023-03-22 20:56 . 0322
<!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>
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/z439442/web.git
git@gitee.com:z439442/web.git
z439442
web
web
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385