若定义在 $\mathrm{R}$ 上的偶函数 $f(x)$ 满足 $f(x+2)=f(x)$, 且 $x \in[0,1]$ 时, $f(x)=x$, 则函数

<ImageHere>
$\because f(x)$ 是定义在 $R$ 上的偶函数, 且 $x \in[0,1]$ 时, $f(x)=x$,

当 $x \in[-1,0]$ 时, $-x \in[0,1], f(-x)=-x, \therefore f(x)=-x$,

又 $f(x)_{\text {满足 }} f(x+2)=f(x)$,

所以 $f(x)$ 是周期为 2 的偶函数, 且 $f(x) \in[0,1]$,

令 $h(x)=0, f(x)=\log _{9}|x| \in[0,1], x \in[-5,-1] \cup[1,5]$,

设 $g(x)=\log _{f} x \mid$, 则 $g(x)$ 为偶函数,

所以 $h(x)$ 的零点的个数为 $f(x)$ 与 $g(x)$ 在 $[1,5]$ 上交点个数的两倍,

画出 $f(x), g(x)$ 在 $[1,5]$ 图象,

<ImageHere>

可得 $f(x)$ 与 $g(x)$ 在 $[1,5]$ 上交点个数为 4 个,

所以 $h(x)$ 零点为 8 个.

故答案为: D.

【分析】根据已知可得 $f(x)$ 是周期为 2 的偶函数, 令 $h(x)=0$, 转化为求出 $y=f(x)$ 图象与 $y=\log _{5}|x|$ 的图象交点的个数, 画出函数图象即可求解.