效果图
点击按钮切换图片及描述,数据来自后台php文件
xml文件
<?xml version="1.0" encoding="UTF-8" ?>
<person>
<nz>
<title>A1</title>
<des>你好1</des>
<image>image/1.jpg</image>
</nz>
<bb>
<title>A2</title>
<des>你好2</des>
<image>image/2.jpg</image>
</bb>
<tx>
<title>A3</title>
<des>你好3</des>
<image>image/3.jpg</image>
</tx>
</person>
html文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
*{
margin:0;
padding:0;
}
div{
width:300px;
height:300px;
border:1px solid #000;
margin:50px auto;
text-align: center;
backrground:#ccc;
}
img{
width:200px;
height: 200px;
display:block;
margin:10px auto 10px;
border:1px solid #000;
}
p{
text-align: center;
background:pink;
}
</style>
<script src="jquery-1.12.4.js"></script>
<script type="text/javascript">
window.onload=function () {
var oTitle=document.querySelector("#title");
var oDes=document.querySelector("#des");
var oImg=document.querySelector("img");
var oBtns=document.querySelectorAll("button");
for(var i=0;i<oBtns.length;i++) {
oBtns[0].onclick = function () {
var self = this;
$.ajax({
type: "get",
url: "test1.php",
data: {"name": this.getAttribute("name")},
timeout: 3000,
success: function (xhr) {
var name = self.getAttribute("name");
var res = xhr;
var title = res.querySelector(name + ">title").innerHTML;
var des = res.querySelector(name + ">des").innerHTML;
var image = res.querySelector(name + ">image").innerHTML;
oTitle.innerHTML = title;
oDes.innerHTML = des;
oImg.setAttribute("src", image);
},
error: function (xhr) {
alert(xhr.status);
}
});
}
}
}
</script>
</head>
<body>
<div>
<p id="title">商品标题名称</p>
<img src="" alt="">
<p id="des">商品描述信息</p>
<button name="nz">女装</button>
<button name="bb">包包</button>
<button name="tx">拖鞋</button>
</div>
</body>
</html>
php文件
<?php
header("content-type:text/xml;charset=utf-8");
echo file_get_contents("test1.xml");