DOM

本文介绍了如何使用HTML DOM创建动态元素及通过PHP的DOM扩展进行XML文件的读写操作。包括动态创建div元素并设置样式,从XML文件中解析书籍信息,创建新的XML文档,以及将XML作为配置文件来获取数据库连接参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1,点击按钮后创建一个100px,背景银灰色的div,内容是HTML DOM练习

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
function createDiv(){
//创建节点(参数为要创建的元素名或标签名)
var div=document.createElement("div");
//设置它的属性(样式) 所有的css样式都是通过style实现的
div.style.backgroundColor="silver";
div.style.fontSize="100px";
//元素的内容通过innerHTML来获得
div.innerHTML='html dom 练习';
//确定他的位置(关系)
document.getElementById("div1").appendChild(div);
}

</script>
</head>

<body>

<div id="div1"></div>

<input type="button" value="创建div" onclick="createDiv()" />

</body>

</html>


2,创建一个book.xml文档,PHP通过DOM方式解析获得每本书的作者和书名

(1)book.xml文件

<?xml version="1.0" encoding="utf-8"  ?>
<bookshelf>
  <book id="book1">
     <title>php</title>
  <author>aa</author>
  </book>
  <book id="book2">
  <title>3g</title>
  <author>bb</author>
  </book>

<book id="book3">
  <title>.net</title>
  <author>cc</author>
  </book>
</bookshelf>

(2)book.php文件

<?php
$doc = new DOMDocument('1.0','utf-8');
$doc ->load('book.xml');
$books=$doc->getElementsByTagName('book');
for($i=0;$i<=2;$i++){
$bo=$books ->item($i);
echo $bo->nodeValue;
}


3,PHP 通过DOM方式创建一个books.xml文件

<?php
//PHP 通过DOM方式创建一个books.xml文件
$doc = new DOMDocument('1.0','utf-8');
$bookshop= $doc->createElement('bookshop');
$doc ->appendChild($bookshop);
$book = $doc ->createElement('book');
$title = $doc ->createElement('title');
$author = $doc ->createElement('author');
$author->nodeValue='Anny';
$title->nodeValue='mysql';

$book ->appendChild($title);
$book ->appendChild($author);
$bookshop ->appendChild($book);
$doc ->formatOutput = false;
$doc ->save('books.xml');


4,使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
a.php文件

<?php
$doc=new DOMDocument('1.0','utf-8');
$doc->load('a.xml');
$host =$doc->getElementsByTagName('host')->item(0)->nodeValue;
$db=$doc->getElementsByTagName('dbname')->item(0)->nodeValue;
$user=$doc->getElementsByTagName('user')->item(0)->nodeValue;
$pass=$doc->getElementsByTagName('pass')->item(0)->nodeValue;
mysql_connect($host,$user,$pass,$db);
?>

a.xml文件

<?xml version="1.0" encoding="utf-8"?>
<config>
<db>
  <host>localhost</host>
  <dbname>ecshop</dbname>
  <user>root</user>
  <pass>123</pass>
</db>
<smarty></smarty>
</config>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值