在php代码中,能否直接操作某个div中的style属性呢? 本帖最后由 phper002 于 2011-01-29 19:13:04 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刷新完毕以后是不能用php的,不过可以之前写好,载入页面以后也可以用js来动态改变 <?phpif ($_GET['ac']==m) {echo "<style>......</style>"; //不过这么写有点那什么。。}?>jsonclick document.getElementById('').style.a='';by id classname tag这些都可以 //可以这样写<?phpif (isset($_GET['ac']) && $_GET['ac']==0) {$color = 'red';}else $color= 'blue';?><html><head></head><body><a id="a1" href="?ac=0" style="color:<?php echo $color?>">I'm a superlink</a></body></html> 两种方法:1. 在页面执行完成后使用JS的DOM操作来完成变色,缺点是用户有可能会看到链接原来的颜色,用户体验上可能会有一些不好;2. 使用PHP在页面加载时就改变颜色,代码如下:<html><head></head><body><a id="a1" href="?ac=m" style="<?php echo "color:".($_GET['ac']==m? "你要的颜色" : "red"); ?>">我是一个超链接</a></body></html> <?phpif ($_GET['ac']==m) {$color='#F00';}else{$color='#000000';}?><html><head></head><body><a id="a1" href="?ac=m" style="color:<?=$color?>">我是一个超链接</a></body></html> 可以处理流程是这样的访问页面请求-》服务器将动态内容计算后生成静态HTML页面-》将静态HTML发送给客户端-》客户端接收并显示-》执行JS脚本代码-》请求结束例如a=<?php echo "1"?>;显示出来后就是a=1; <html><head></head><body><a id="link_a" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/><a id="link_b" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/><a id="link_c" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/><a id="link_d" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/></body></html><?phpif ($_GET) { if ($_GET['ac']="m"){ $lid=$_GET['lid']; $color= rand(100000,999999); echo "<script>document.getElementById('".$lid."').style.cssText='color:#".$color."';</script>"; }}?> ajax传回的数组 初学者 请帮帮我吧 求求你们了 页面关闭清除session问题 可否谈一下PHP168、PHPCMS 这些网站整站的意见。 请大家帮忙看一下这段代码,怎么加上表格就无法运行了? 乱码问题:PHPMYADMIN里面查询显示中文正常,我的PHP程序查询显示都是些问好? 菜鸟问题 php 急需解决!!阿赖!,menu_xp 菜单控件中,小BUG!!但很有必要解决!!菜单下有下拉框问题!阿赖请进 相同字符串不相等的问题 还是一数组合并问题,高手帮帮忙 PHP的时间问题
载入页面以后也可以用js来动态改变
if ($_GET['ac']==m) {
echo "<style>......</style>"; //不过这么写有点那什么。。
}
?>
jsonclick
document.getElementById('').style.a='';by id classname tag这些都可以
<?php
if (isset($_GET['ac']) && $_GET['ac']==0) {
$color = 'red';
}
else $color= 'blue';
?><html>
<head>
</head>
<body>
<a id="a1" href="?ac=0" style="color:<?php echo $color?>">I'm a superlink</a>
</body>
</html>
两种方法:
1. 在页面执行完成后使用JS的DOM操作来完成变色,缺点是用户有可能会看到链接原来的颜色,用户体验上可能会有一些不好;2. 使用PHP在页面加载时就改变颜色,代码如下:
<html>
<head>
</head>
<body>
<a id="a1" href="?ac=m" style="<?php echo "color:".($_GET['ac']==m? "你要的颜色" : "red"); ?>">我是一个超链接</a>
</body>
</html>
if ($_GET['ac']==m) {
$color='#F00';
}else
{
$color='#000000';}
?><html>
<head>
</head>
<body>
<a id="a1" href="?ac=m" style="color:<?=$color?>">我是一个超链接</a>
</body>
</html>
<html>
<head>
</head>
<body>
<a id="link_a" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/>
<a id="link_b" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/>
<a id="link_c" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/>
<a id="link_d" style="color:red" onclick="javascript:window.location.href='?ac=m&lid='+ this.id +'';">我是一个超链接</a><br/>
</body>
</html>
<?php
if ($_GET) {
if ($_GET['ac']="m"){
$lid=$_GET['lid'];
$color= rand(100000,999999);
echo "<script>document.getElementById('".$lid."').style.cssText='color:#".$color."';</script>";
}
}
?>